【问题标题】:Is there a way for the server to push data to an app without using push notifications?服务器有没有办法在不使用推送通知的情况下将数据推送到应用程序?
【发布时间】:2016-06-02 03:47:31
【问题描述】:

我正在寻找一种将数据推送到类似于 APN 但不使用 APN 的应用的方法。有没有办法做到这一点?我想这样做的原因是,如果用户禁用通知,我仍然希望能够在不需要用户输入(例如拉动刷新或你有什么)的情况下向应用程序发送数据。我只希望它在应用程序处于前台时发生。

基本上,我希望它像往常一样使用推送通知,因此如果有新数据可用,用户会在应用程序关闭时收到通知,以便用户可以单击它并打开应用程序并显示新信息。然后,如果用户通过设置禁用推送通知,用户将不再收到通知,但如果有新数据可用,应用程序仍会刷新。

我尝试使用 GCM/FCM,但这只是搭载 APN,因此如果关闭通知设置,它将无法正常工作。

这可能吗?

【问题讨论】:

    标签: ios apple-push-notifications


    【解决方案1】:

    如果应用在前台,您有两种选择:

    1) 轮询 - 例如,每隔几秒就向您发起一次网络调用以轮询新数据。如果您可以猜测获得新数据的频率,这可能是可能的。但正如您可以想象的那样,如果您必须经常这样做,这是非常不切实际/浪费的。

    2) 推送 - 您可以打开一个持久的 HTTP 连接(Web 套接字)并将新数据从服务器推送到客户端。这种架构(发布-订阅)比轮询更难实现,但如果您实现任何类型的实时系统(想想时间线上的新 Facebook 帖子、新推文),绝对值得花时间。对于 websockets,您可以使用自制解决方案(例如 http://socket.io/),也可以使用许多可用的 3rd 方解决方案(例如 http://pubnub.com 等)

    【讨论】:

      猜你喜欢
      • 2015-05-26
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2017-11-18
      • 1970-01-01
      相关资源
      最近更新 更多