【问题标题】:How does Pusher handle delivering messages to backgrounded iOS applicationsPusher 如何处理向后台 iOS 应用程序传递消息
【发布时间】:2014-01-08 08:55:19
【问题描述】:

Pusher 似乎非常适合我想做的事情,但我唯一想不通的是 Pusher 如何处理将消息传递到应用程序当前未在/后台运行的 iOS 设备。我真的希望 Pusher 会退回到通过 APNS 和 GCM(适用于 Android)推送通知,但我找不到任何提及。 Pusher 如何处理交付给后台/未运行的应用程序。

【问题讨论】:

    标签: ios pusher


    【解决方案1】:

    不幸的是,Pusher 仅使用 websocket 连接,并且在应用未运行时不会回退到原生推送 (APNS / GCM)。

    更多信息:https://pusher.tenderapp.com/kb/faq-common-requests/is-pusher-a-push-notification-service

    【讨论】:

    • 我发现了另一个服务,我相信它可以通过 push pubnub.com/how-it-works/mobile 处理套接字连接故障转移
    • 在 iOS 中是的,PubNub 回退到 APNS,但在 Android 中它不使用 GCM,因此它会强制您实现在启动时运行的服务。请参阅此知识库答案:Can my Android App Receive Messages While Inactive?
    • 再次感谢。知道这一点很有帮助。知道了这一点,我可能只是编写自己的套接字服务器来管理 pubsub 并将客户端故障转移到 APNS 和 GCM。这样做可能更容易使用像 XMPP 这样的标准作为我的聊天协议。您是否碰巧知道任何其他服务或软件可以执行我所描述的操作,因此我不必重写轮子:)
    • 我刚刚发现Google Cloud Messaging有一个服务叫Cloud Connection Server (CCS)。可能有助于将消息传递到 Android 设备。
    • Parse 似乎是使用 GCM/APN parse.com/products/push 自己尚未测试过的跨平台推送通知的不错选择。
    【解决方案2】:

    虽然这个问题很老了,但是在google上弹出来了,所以让我们更新答案。

    在提出问题时,我认为接受的答案 (jcugat's) 是正确的。 但现在不是了。

    PusherPubNub 这两种服务现在都支持在 android 上使用 Google 的 GCM/FCM 和在 ios 上使用 Apple 的 APN 来发送推送通知。

    【讨论】:

      猜你喜欢
      • 2020-04-05
      • 2019-11-08
      • 1970-01-01
      • 2020-12-31
      • 2016-07-18
      • 1970-01-01
      • 1970-01-01
      • 2020-10-19
      • 2021-06-25
      相关资源
      最近更新 更多