适用于Android,iOs和浏览器的APNS和GCM

时间:2016-06-22 13:52:18

标签: ruby google-cloud-messaging apple-push-notifications

亲爱的stackoverflow家伙,

我想使用APNS和GCM来创建像老板一样的推送通知。但有一点我还不清楚。我想知道客户注册的过程(我们从服务器发送推送消息的对象)对于Android和Chrome是否相同?(Safari和iOS)

当我将推送消息从服务器发送到浏览器和Android应用程序时,除了device_id之外还有什么不同?

我可以期待当我通过GCM(或APNS)发送消息时,它也会被提供给浏览器和Android设备吗?(如果指定了正确的ID)

我应该以不同的方式手动设置它们吗?

或者我应该处理浏览器用户和Android应用程序用户,例如完全不同的实体?

提前致谢并抱歉这封杂乱的消息,xnagpa

1 个答案:

答案 0 :(得分:0)

我想知道客户端的注册流程(我们从服务器发送推送消息的人)是否与Android和Chrome相同?(Safari和iOS)

来自GCM Android docs

  

Android应用程序需要向GCM连接服务器注册   之前它可以接收消息。当应用程序注册时,它会收到一个   注册令牌并将其发送到应用服务器。客户端应用   应该存储一个布尔值,指示是否注册令牌   已被发送到服务器。 Google提供了Instance ID API   处理注册令牌的创建和更新。

来自GCM Chrome docs

  

对于Chrome应用和扩展程序,GCM可以发送Chrome实例   并从服务器接收消息数据。 chrome.gcm API允许   用于访问GCM服务的Chrome应用或扩展程序。服务有效   即使应用或扩展程序当前没有运行。

来自GCM iOS docs

  

在接收消息之前,iOS应用程序需要注册   Apple推送通知服务(APN)和GCM   连接服务器。当客户端应用程序向GCM注册时,它会收到一个   注册令牌,然后必须发送到应用服务器(   APN设备令牌不会发送到服务器)。客户端应用必须   存储一个布尔值,指示注册令牌是否具有   已被发送到服务器。

当我将推送消息从服务器发送到浏览器和Android应用程序时,除了device_id之外还有什么不同?

Chrome应用和扩展程序可以直接通过chrome.gcm API访问GCM服务。 Android需要设置Google Play服务,清单等配置。

我可以期待当我通过GCM(或APNS)发送消息时,它还会为浏览器和Android设备提供吗?(如果指定了正确的ID)       是。

我应该像处理完全不同的实体一样处理浏览器用户和Android应用用户吗? GCM旨在支持chrome,ios和android。请观看此Google GCM video以获取更多信息。