亲爱的stackoverflow家伙,
我想使用APNS和GCM来创建像老板一样的推送通知。但有一点我还不清楚。我想知道客户注册的过程(我们从服务器发送推送消息的对象)对于Android和Chrome是否相同?(Safari和iOS)
当我将推送消息从服务器发送到浏览器和Android应用程序时,除了device_id之外还有什么不同?
我可以期待当我通过GCM(或APNS)发送消息时,它也会被提供给浏览器和Android设备吗?(如果指定了正确的ID)
我应该以不同的方式手动设置它们吗?
或者我应该处理浏览器用户和Android应用程序用户,例如完全不同的实体?
提前致谢并抱歉这封杂乱的消息,xnagpa
答案 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以获取更多信息。