我在谷歌开发者控制台中看到GCM允许生成适用于iOS的API密钥。我在网络上搜索了有关如何通过GCM在iOS应用程序中实现推送通知的任何文档,但我没有找到答案。
是否真的可以使用GCM在iOS应用程序中实现推送通知?有文档、示例或可学习的内容吗?
我在谷歌开发者控制台中看到GCM允许生成适用于iOS的API密钥。我在网络上搜索了有关如何通过GCM在iOS应用程序中实现推送通知的任何文档,但我没有找到答案。
是否真的可以使用GCM在iOS应用程序中实现推送通知?有文档、示例或可学习的内容吗?
我尝试了它,效果很棒。 按照这个https://developers.google.com/cloud-messaging/ios/start的步骤操作。
以下是它的工作原理。
你需要在Google控制台上创建应用程序条目。在创建向导中上传开发和生产证书。(你需要同时上传两者) 并按照文档中的步骤操作。
iOS的GCM具有一些很酷的功能,例如
订阅基于特定主题的通知。忽略其他通知。
向应用程序内的其他设备发送通知。
如果你想尝试Google示例应用程序。 更新:现在是大写字母G的Google。 只需
pod try Google
在那里,你将会得到一个在ObjC、Swift甚至Mac应用中发送通知的示例。
Google正在从GCM转移到Firebase云消息。
谷歌现在为iOS推出了Google Cloud平台, 欲了解更多信息请参见他们的博客文章. Google Cloud Messaging现在支持Android和iOS.
Android和iOS都具有相同的功能集,后端管理平台特定技术,例如使用Google云消息传递(GCM)用于Android,以及APNS用于iOS设备。
这只是使开发服务器端在iOS和Android上实现推送通知更加简单。 - Eran截止到2015年Google I/O, Google正式为GCM添加了iOS支持。你可以在这里找到更多信息:https://developers.google.com/cloud-messaging/ios/start
虽然一些Google API可以与iOS一起使用,但GCM仅适用于Android。向iOS设备发送推送通知的唯一方法是通过Apple推送通知系统。谷歌必须支持这一点。
如果您想要向多个平台推送,您可以随时使用像Urban Airship这样的工具。
对于Google Cloud Messaging,回答是否定的。但是可以使用Google Cloud Platform中的Google App Engine和Google Cloud Endpoints向iOS设备发送推送通知。(请参阅此文档)
但是,您肯定需要与Apple Push Notification Service进行通信。完成这项任务肯定比直接使用Apple服务更加复杂。
哇,这真的很糟糕。实际上,你需要修改iOS端的客户端才能让它工作!不幸的是,在我的公司这不是一个选项,所以回到Amazon SNS。
这里的想法是,通过Google的实现,你只需要与GCM通信,但是为了发送消息到iOS,那么你的设备必须先与GCM同步传递令牌等信息,因此需要iOS客户端库。
作为Google App Engine的用户,我对此非常兴奋,但这确实让人失望。