推送通知系统对于移动应用程序的实时数据可用性有多可靠?

时间:2013-10-17 22:35:44

标签: android ios apple-push-notifications google-cloud-messaging

我正在创建一个社交android + ios应用程序,我正在使用苹果推送通知系统和谷歌云消息。我在应用程序运行且未运行时都使用推送通知。在应用程序运行时,我没有使用任何Web套接字,因此通常会通过apns和gcm推送通知。我知道两者都不是100%可靠,这就是我的困惑所在。 Facebook,Instagram,Snapchat和其他应用程序如何确保始终发送通知。应用程序运行时是否使用websockets,而未运行时是否使用apns / gcm?我怎样才能确保像朋友那样请求"总是通知?或者我是否应该立即点击服务器以保持应用程序更新,因为它错过了任何应该被推送的信息,例如"朋友请求"?

2 个答案:

答案 0 :(得分:1)

正如您所知,“真正的”推送通知将传递给APNS for ios和GCM for android。因为这样,您的邮件无法保证。例如,来自Apple的文档:

https://developer.apple.com/library/ios/documentation/NetworkingInternet/Conceptual/RemoteNotificationsPG/Chapters/ApplePushService.html

tl; dr是推送通知是“尽力而为”,绝不保证。无论如何,你必须使用像Urban Airship这样的提供者,除非你想建立自己的,但有最好的用例。例如,不要发送给高度细分的受众群体,而是向他们的API发出简单请求,以便更快地发送,并希望获得更多保证。

答案 1 :(得分:0)

我建议的唯一选择是Urban Airship,他们有足够的可靠API,你可以在这里实现你所说的。除非您决定为iOS和Android编写自己的服务器并在内部接收通知,否则没有太多好的解决方案。