只是想符合我的理解是否正确。根据我的理解,将推送通知发送到iOS应用的机制是Server -> GCM -> APNS -> iOS App
。我是iOS开发人员,我知道Apple绝不允许除APNS服务器以外的服务器向iOS应用程序发送远程通知。所以,只是想知道通知是从GCM还是通过APNS直接推送到iOS应用程序。iOS中的GCM - 澄清
回答
推送消息总是由APNS发送。
什么服务,如谷歌云端通讯或Parse.com做的是促进推送消息的管理 - 例如,使一个应用程序切换pushon或关闭应用程序或用户组,以便您可以发送推送消息某些用户组,而不是所有用户组。
数据有效负载和通知负载均适用于iOS和Android。在iOS上,区别在于通知负载通过APNS发送,而数据负载通过GCM自己的连接发送,GCM自己的连接仅在应用处于前台时才存在。所以,如果我想在android和ios中使用GCM,有效载荷应该只包含通知?或者是数据和通知都很好? – abhi1992
GCM不参与iOS中的推送通知。 它通过APNS进行。 请参考 https://developer.apple.com/library/ios/documentation/NetworkingInternet/Conceptual/RemoteNotificationsPG/Chapters/ApplePushService.html
它会清除你所有的疑惑。
问题在于询问GCM为iOS提供通知。 – user102008
问题在于询问GCM为iOS提供通知的方式。在iOS上使用GCM时,“您的服务器”会与Google的GCM服务通话。 – user102008
数据负载和通知负载均适用于iOS和Android。在iOS上,区别在于通知负载通过APNS发送,而数据负载通过GCM自己的连接发送,GCM自己的连接仅在应用处于前台时才存在。所以,如果我想在android和ios中使用GCM,有效载荷应该只包含通知?或者是数据和通知都很好? – abhi1992
- 1. 澄清在iOS
- 2. iOS的HTTP响应澄清
- 3. iOS澄清中的强弱属性
- 4. 关于iOS 5中UIDocument的澄清
- 5. iOS财产声明澄清
- 6. iOS的数据源团,澄清所需
- 7. 澄清
- 8. 澄清
- 9. 澄清
- 10. 澄清
- 11. GCM 3.0 - 需要澄清有关设备的上行消息
- 12. 澄清
- 13. 的String [] []澄清
- 14. 的GroupBy澄清
- 15. 澄清的Java
- 16. 澄清 - Java的
- 17. ExtJS的澄清
- 18. iOS应用内购买。需要澄清
- 19. 出版私人iOS应用 - 澄清
- 20. 代表在IOS - 一些澄清要求
- 21. python中的类的澄清
- 22. NSNotificationCenter澄清
- 23. 澄清在Tomcat中的Javamelody
- 24. 澄清URL中的符号%\
- 25. 在Servlet中的澄清
- 26. BackgroundTask澄清
- 27. 澄清orientjs
- 28. 澄清Firebase连接
- 29. C++澄清
- 30. XCode MVC澄清
希望它能帮助别人:http://stackoverflow.com/questions/33339774/gcm-google-cloud-messaging-for-ios-apps/35546895#35546895#answer-35546895 – abhi1992