考虑到所有操作系统限制,我想知道它使用什么技术来传递实时消息 iOS。我想到的很少有
- 定期轮询
- 与服务器的持久连接,例如 websocket 或 xmpp
- 推送通知
即使应用在后台,它的发布订阅也能正常工作吗?
最佳答案
从 4.0 开始,PubNub iOS SDK 在其运行的应用程序暂停时不会接收订阅事件。您可以通过 PubNub 的 APNS 网关设置推送通知以接收推送事件,但它们的处理方式与标准推送通知不同,与 PubNub 事件不同。
当您的应用程序运行时,PubNub 似乎使用 websocket 连接来发送和接收通知。当您订阅的 channel 收到消息时,您创建的客户端会收到回调。
他们的 SDK 是开源的,因此如果您有兴趣,可以检查内部发生的情况。
关于ios - PubNub 发布订阅如何在 iOS 内部工作(客户端),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36659357/