28

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

真的可以在 iOS 应用程序中使用 GCM 实现 Push Notifications jet 吗?文档,示例或学习如何做到这一点的东西?

4

8 回答 8

25

是的

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

这就是它的工作原理。

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

逻辑工作如下

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

很酷的功能。

GCM for iOS 有一些很酷的功能

  • 订阅基于特定主题的通知。忽略别人。

  • 向应用内的其他设备发送通知。

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

pod try Google

在那里,您将在 ObjC、swift 甚至 mac 应用程序中获得一个可以发送通知的示例。

更新。

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

于 2015-06-04T12:22:42.413 回答
17

Google 现在推出了适用于 iOS 的 Google Cloud Platform。有关更多信息,请参阅他们的博客条目。Android 和 iOS 现在都支持 Google Cloud Messaging。

于 2013-10-15T14:40:56.893 回答
9

谷歌已经更新了他们的在线文档。您仍然需要有效的 APNS 证书。之后,您的应用可以使用iOS GCM API向 GCM 注册。您的通知服务器无需修改即可工作。

于 2015-05-29T19:37:24.597 回答
5

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

问候

于 2013-09-11T06:24:02.710 回答
5

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

于 2015-06-15T17:49:30.867 回答
3

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

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

于 2013-03-22T21:38:02.917 回答
1

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

于 2014-05-29T20:22:13.700 回答
0

哇,这真的很糟糕。实际上,您需要在 iOS 上修改客户端才能使其正常工作!不幸的是,在我的公司,这不是一个选择,所以回到 Amazon SNS。

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

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

于 2015-07-10T10:46:16.277 回答