我正在构建一个需要使用推送通知的应用程序。目前它只是一个 iPhone 应用程序,我已经实现了推送通知的手动版本。
有很多服务可以为您做这种事……使用它们有什么好处吗?拥有一个好的 API 并不重要,因为我已经手动实现了推送。
我问的主要原因是我下载了应用程序 Path 并注意到他们的推送通知似乎比我的应用程序更快、更可靠......
顺便说一句,我在后端使用 GAE。
谢谢
最佳答案
使用推送通知提供商最明显的好处是不必自己编写代码。编写一个高效可靠的 Apple Push Notifications 提供程序并不简单。如果您想要一个快速的解决方案并且愿意为此付费,那么使用现有的提供商可能是可行的方法。
在我看来,APNS API 很糟糕。事实上,您没有收到成功通知的确认,这使得编写可靠的提供程序变得困难。如果你想确保你没有错过 Apple 的错误响应,你必须经常尝试从连接中读取,并且超时时间长,这会使你的提供商变慢。另一方面,如果您想尽可能快地发送通知,您将不得不牺牲可靠性(因为您将无法依赖于获得 Apple 发送的所有错误响应)。当然,如果您确保您的数据库不包含无效的设备 token ,并且您始终发送有效的有效负载,您可以假设您不会从 Apple 获得错误响应,这将允许您快速发送通知。
也就是说,我不确定现有 APN 提供商的可靠性和/或速度有多快。 确保您使用的提供程序质量的最佳方法是自己编写(除非您愿意花时间测试现有提供程序的可靠性和速度)。
关于ios - 使用推送通知提供商有什么好处吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15375383/