我正在研究为iPhone构建实时聊天应用程序(但这个问题也适用于Android和其他设备)。基本上,我希望该应用程序在打开时和关闭时都能接收实时消息,就像iPhone自己的“信息”应用程序一样。
当应用程序关闭时,我可以使用本地推送通知服务,如APNS,而当应用程序打开时,我可以运行自己的Websockets服务器或使用第三方提供商,如PubNub或Pusher,这实际上就是我一直在做的。
然后我想知道:为什么我不能完全依赖APNS进行实时消息传递,无论应用程序是打开还是关闭?由一个推送服务器驱动的解决方案感觉更加清晰。谁能启发我一下?谢谢。