GCM for iOS的优势?

时间:2015-07-05 20:56:58

标签: android ios push-notification google-cloud-messaging

我有一个服务器和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限制? (即,有效载荷大小,消息存储时间,无崩溃键支持)

1 个答案:

答案 0 :(得分:3)

您的理解是正确的。 GCM的优势在于您的服务器只需要实现GCM的界面即可发送Android和iOS通知。 APNS的界面有点麻烦,难以使用。

此外,GCM还提供了一些高级功能,如主题,数据消息(最多4k),上游消息(设备到服务器),送达回执等。它们可能对你有用,也可能没用。

不,GCM无法解决APNS的限制。