android - iOS 版 GCM 的优势?

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

我有一个服务器和一个使用 GCM 推送通知的 Android 应用程序,一切正常,我需要开始创建一个 iOS 应用程序来做同样的事情。 GCM 目前支持 iOS:https://developers.google.com/cloud-messaging/ios/start

我对架构的理解如下:

安卓 GCM:

应用->GCM->应用->服务器(请求/注册 token )

Server->GCM->App(发送推送通知)

以下对于使用 GCM 的 iOS 是否正确?

App->APNS->App->GCM->App->Server (Requesting/Registering Tokens)

Server->GCM->APNS->App(发送推送通知)

如果我的理解是正确的,为什么我要使用 GCM,因为它似乎添加了一个额外的层并可能延迟推送通知? GCM 是否绕过/处理了 APNS 限制? (即有效负载大小、消息存储时间、不支持折叠键)

最佳答案

你的理解是正确的。 GCM 的优点是您的服务器只需要实现 GCM 的接口(interface)即可发送 Android 和 iOS 通知。 APNS 的界面有点笨重,更难使用。

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

不,GCM 不能绕过 APNS 的限制。

关于android - iOS 版 GCM 的优势?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31234936/

相关文章:

java - Spring MVC WebApp 中的推送通知

android - 使用应用程序的相关数据创建新闻源

android - 如何检测用户在电池优化中从 "Not optimized"列表中删除了我的应用程序?

ios - 在 Mapview Xcode 中更新位置

ios - cocoapods 集成后无法在设备中安装 IPA

objective-c - 从 TableView 中删除行

android - 从其他 apk 启动服务 - 抛出 NoClassDefFoundError 异常

android - 我们可以在 sqlite 数据库中打开多少游标?

android - React-Native Android 推送通知

android - 没有 Intent 接收器设置 Urban AirShip