ios - 使用推送通知提供商有什么好处吗?

标签 ios push-notification apple-push-notifications

我正在构建一个需要使用推送通知的应用程序。目前它只是一个 iPhone 应用程序,我已经实现了推送通知的手动版本。

有很多服务可以为您做这种事……使用它们有什么好处吗?拥有一个好的 API 并不重要,因为我已经手动实现了推送。

我问的主要原因是我下载了应用程序 Path 并注意到他们的推送通知似乎比我的应用程序更快、更可靠......

顺便说一句,我在后端使用 GAE。

谢谢

最佳答案

使用推送通知提供商最明显的好处是不必自己编写代码。编写一个高效可靠的 Apple Push Notifications 提供程序并不简单。如果您想要一个快速的解决方案并且愿意为此付费,那么使用现有的提供商可能是可行的方法。

在我看来,APNS API 很糟糕。事实上,您没有收到成功通知的确认,这使得编写可靠的提供程序变得困难。如果你想确保你没有错过 Apple 的错误响应,你必须经常尝试从连接中读取,并且超时时间长,这会使你的提供商变慢。另一方面,如果您想尽可能快地发送通知,您将不得不牺牲可靠性(因为您将无法依赖于获得 Apple 发送的所有错误响应)。当然,如果您确保您的数据库不包含无效的设备 token ,并且您始终发送有效的有效负载,您可以假设您不会从 Apple 获得错误响应,这将允许您快速发送通知。

也就是说,我不确定现有 APN 提供商的可靠性和/或速度有多快。 确保您使用的提供程序质量的最佳方法是自己编写(除非您愿意花时间测试现有提供程序的可靠性和速度)。

关于ios - 使用推送通知提供商有什么好处吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15375383/

相关文章:

ios - iOS 推送通知服务器

ios - UIView动画持续时间

ios - Swift UIActivityViewController 图像共享不起作用

ios - 如何将从UIImagePickerViewController拾取的图像的路径保存到sqlite数据库并在以后访问? ios

ios - 无法找到或获取请求证书的上下文

ios - 在带有 FCM 的 iOS 上使用富推送通知中的数据

iOS : AVAssetWriterInput not store audio in video recording

python - PyAPNS SSL3_WRITE_PENDING 错误

ios - 将设备唯一 token 发送到推送通知提供商

iOS:生产推送通知,来自 APNS 服务器的无效 token