iOS支持Google云消息传递

我在google的开发者控制台看到,GCM允许为iOS生成一个API密钥。 我在网上search了关于如何在iOS应用中通过GCM实现推送通知的任何文档,但是我没有find答案。

在iOS应用程序中使用GCM实现推送通知jet是否真的有可能? 文档,例子或东西学习如何做到这一点?

谢谢!

我试过了,效果很好。 按照这个https://developers.google.com/cloud-messaging/ios/start

这是如何工作的。

您可以在Google控制台中创build应用条目。 上传在创build向导中进行authentication的开发和生产(您必须同时上传),然后按照文档中的步骤进行操作。

逻辑工作如下

  1. 我们像往常一样从apns请求设备令牌。
  2. 然后我们用提供的API把这个令牌发送给gcm服务。
  3. 然后gcm发回另一个令牌。
  4. 我们将该令牌发送给应用服务器。
  5. 应用服务器可以使用该令牌发送通知。

酷特点。

GCM for iOS有一些很酷的function

  • 根据特定主题订阅通知。 忽略其他人。

  • 发送通知到应用程序内的其他设备。

如果你想尝试谷歌示例应用程序。 更新:现在是一个大写字母G的Google。 只是

pod try Google 

在这里你会得到一个例子,在ObjC,迅速,甚至可以发送通知的Mac应用程序。

更新。

Google正在从GCM转向Firebase云端消息 。

Google现在已经推出了适用于iOS的Google云端平台。 查看他们的博客条目了解更多信息。 Google Cloud Messaging现在支持Android和iOS。

Google已经更新了他们的在线文档 。 你仍然需要一个有效的APNS证书。 之后,您的应用可以使用iOS GCM API向GCM注册。 您的通知服务器应该可以不加修改

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

问候

截至2015年的Google I / O,Google正式添加了对GCM的iOS支持。 您可以在这里find更多信息: https : //developers.google.com/cloud-messaging/ios/start

虽然一些Google API与iOS一起工作GCM仅适用于Android。 将推送通知发送到iOS设备的唯一方法是通过Apple推送通知系统。 谷歌将不得不支持这一点。

如果你想推到多个平台,你总是可以像我们这样的城市飞艇。

Google Cloud Messaging 没有回应。 但是,可以使用带有Google App EngineGoogle Cloud Endpoints的 Google云端平台向iOS设备发送推送通知。 ( 请参阅此文档 )
但您将不可避免地需要与Apple推送通知服务进行通信。 这样做的任务肯定比直接使用Apple服务更为复杂。

哇,这真的很糟糕。 其实你需要修改iOS上的客户端才能使用! 在我的公司,这不是一个不幸的select,所以回到亚马逊的SNS。

这里的想法是,在Google的实现中,您只需要与GCM进行通信,但是为了向iOS发送消息,您的设备必须首先与GCM同步才能传递令牌等,因此需要iOS客户端图书馆。

作为Google App Engine的用户,我对此感到非常兴奋,但这真是让人失望。