我有一个服务器和Android应用程序使用GCM进行推送通知,一切正常,我需要开始创建一个iOS应用程序来做同样的事情。 GCM目前支持iOS:https://developers.google.com/cloud-messaging/ios/start
我对架构的理解如下:
Android GCM:
App-> GCM-> App->服务器(请求/注册代币)
服务器 - > GCM->应用(发送推送通知)
使用GCM的iOS是否正确?
App-> APNS-> App-> GCM-> App->服务器(请求/注册代币)
服务器 - > GCM-> APNS->应用(发送推送通知)
如果我的理解是正确的,为什么我会使用GCM,因为它似乎添加了额外的图层并可能延迟推送通知?是否通过GCM绕过/处理APNS限制? (即,有效载荷大小,消息存储时间,无崩溃键支持)
答案 0 :(得分:3)
您的理解是正确的。 GCM的优势在于您的服务器只需要实现GCM的界面即可发送Android和iOS通知。 APNS的界面有点麻烦,难以使用。
此外,GCM还提供了一些高级功能,如主题,数据消息(最多4k),上游消息(设备到服务器),送达回执等。它们可能对你有用,也可能没用。
不,GCM无法解决APNS的限制。