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