iOS 中的 GCM - 说明

GCM in iOS - clarification

如果我的理解是正确的,只是想符合一下。据我了解,向 iOS 应用程序发送推送通知所涉及的机制是 Server -> GCM -> APNS -> iOS App。我是一名 iOS 开发人员,我知道 Apple 绝对不允许 APNS 服务器以外的服务器向 iOS 应用程序发送远程通知。所以,只是想知道通知是直接从 GCM 还是通过 APNS 推送到 iOS 应用程序。

GCM 未参与 iOS 中的推送通知。 它是通过 APNS 进行的。 请参考 https://developer.apple.com/library/ios/documentation/NetworkingInternet/Conceptual/RemoteNotificationsPG/Chapters/ApplePushService.html

解开你的疑惑

推送消息始终由 APNS 发送。

Google Cloud MessagingParse.com 这样的服务正在促进推送消息的管理 -例如,允许应用程序为应用程序打开或关闭推送,或将用户分组,这样您就可以向特定用户组而不是所有用户组发送推送消息。

看图就明白了:

它显示了完整的 APNS 过程。这是 iOS 的过程,iOS 没有包含 GCM。