我的应用程序需要从服务器到移动应用程序的快速可靠的通信方式。据我了解,APNS 不是 100% 可靠的(他们提供尽最大努力交付),通过 WebSocket 的持久网络连接是一个不错的选择,但如果应用程序进入后台,则所有连接都将关闭。(除非它们被标记为音频/位置/VoIP连接,而它们不是,否则我的应用程序与这些服务无关)。
任何人都可以建议一些解决方法吗?
任何帮助将不胜感激。提前感谢。
APN 是您最好的选择,原因有很多。它们足够可靠(您不太可能在应用中获得更可靠的解决方案)。即使您的应用处于后台、挂起或根本没有运行,APN 也能正常工作——这在应用级别根本无法完成。
此外,苹果明确禁止在AppStore中使用任何其他形式的推送通知(即推送通知不是通过APNS实现的应用程序将被拒绝)。