iOS对Google Cloud Messaging的支持

Ale*_*kel 28 push-notification ios google-cloud-messaging

我在谷歌的开发者控制台中看到GCM允许为iOS生成API密钥.我在网上搜索了有关如何在iOS应用程序中通过GCM实现推送通知的任何文档,但我没有找到答案.

是否真的可以在iOS应用程序中使用GCM实现Push Notifications jet?文档,示例或学习如何执行此操作的内容?

谢谢!

Mad*_*Nik 25

我尝试过它,效果很好.请关注此https://developers.google.com/cloud-messaging/ios/start

这是它的工作原理.

您可以在Google控制台上创建应用条目.上传在创建向导中认证的开发和生产.(您必须上传两者)并按照文档中的步骤操作.

逻辑的工作原理如下

  1. 我们像往常一样从apns请求设备令牌.
  2. 然后我们将该令牌发送到带有api的gcm服务.
  3. 然后gcm发回另一个令牌.
  4. 我们将该令牌发送到应用服务器.
  5. 应用服务器可以使用该令牌发送通知.

很酷的功能.

GCM for iOS有一些很酷的功能

  • 根据特定主题订阅通知.忽略别人.

  • 将通知发送到应用内的其他设备.

如果您想尝试谷歌示例应用程序.更新:它现在是谷歌的资本G. 只是

pod try Google
Run Code Online (Sandbox Code Playgroud)

在那里你会得到一个ObjC,swift甚至mac app的例子,可以发送通知.

更新.

谷歌正在转向GCM的Firebase云消息.


Sco*_*lie 17

谷歌现已推出适用于iOS的谷歌云平台.有关更多信息,请参阅其博客条目.Android和iOS现在都支持Google Cloud Messaging.

  • iOS不支持GCM:`Android和iOS都有相同的功能集,后端管理平台细节,例如使用适用于Android的Google Cloud Messaging和适用于iOS设备的APNS.它们只是简化了使用iOS和Android推送通知开发服务器端的过程. (5认同)
  • 您是正确的,iOS上不支持GCM,但支持与GCM或APNS通信的相同服务器API.这使得实现后端服务器的人员的生活变得更加容易. (4认同)
  • 这个答案有我实际搜索的链接.不要向人们投票. (2认同)

小智 9

Google已更新其在线文档.您仍需要有效的APNS证书.之后,您的应用可以使用iOS GCM APIGCM注册.您的通知服务器应无需修改即可运行


Jav*_*uez 5

答案是肯定的,您可以使用Google Cloud Messaging API与iOS设备进行通信,但这是一个非常复杂的过程.您可以阅读https://cloud.google.com/resources/articles/ios-push-notifications上的官方文档

问候

  • 不错的文章,但你对它的描述并不准确.本文介绍了如何使用Google AppEngine和Apple推送通知服务(APN)将推送通知实施到iOS应用程序.似乎GCM API是Android设备专用的. (4认同)

小智 5

自Google I/O 2015起,Google正式为GCM添加​​了iOS支持.您可以在此处找到更多信息:https://developers.google.com/cloud-messaging/ios/start


Pat*_*her 3

虽然某些 Google API 可与 iOS 配合使用,但 GCM 仅适用于 Android。向 iOS 设备发送推送通知的唯一方法是通过 Apple 推送通知系统。谷歌必须支持这一点。

如果您想推送到多个平台,您随时可以使用 Urban Airship 之类的东西。