如何向 GCM 发布通知

Posted

技术标签:

【中文标题】如何向 GCM 发布通知【英文标题】:How to post notifications to GCM 【发布时间】:2015-01-05 16:41:59 【问题描述】:

让我解释一下我的要求,当桌面发生任何更改时,我想在他们的 (android) 上向我的用户发送通知。

使用 SAP NW 网关,当我的表记录更新/删除时,我可以向任何侦听器(侦听器类)发送通知。

现在我想将此通知发送给用户的 Android 设备,我看过 GCM 但不明白如何将收到的通知发布到 GCM 并将该消息从 GCM 发送到 Android 设备。

如果我可以将我的通知详细信息发布到 GCM,请告诉我如何发送(通过 GCM 阅读发送的消息)到设备。

我收到的通知(使用 SAP 网关)是 XML 格式的。

谢谢 拉杰什

【问题讨论】:

【参考方案1】:

为了发送消息,应用服务器向https://android.googleapis.com/gcm/send发出一个POST请求

Content-Type:application/json
Authorization:key=AIzaSyB-1uEai2WiUapxCs2Q0GZYzPu7Udno5aA


  "registration_ids" : ["APA91bHun4MxP5egoKMwt2KZFBaFUH-1RYqx..."],
  "data" : 
    ...
  ,

data 的内容登陆连接的 GCM 客户端。当然,您必须先在您的 google 开发者控制台中配置 GCM API。

https://developer.android.com/google/gcm/server.html https://developer.android.com/google/gcm/http.html

【讨论】:

嗨,我也试过了,但它抛出了 401 unauthorization ..你能帮我缩短这个吗。谢谢拉杰什 Hiezaquarii,成功了,我错过了授权的“key=”谢谢

以上是关于如何向 GCM 发布通知的主要内容,如果未能解决你的问题,请参考以下文章

如何使用 GCM 和 java 向多个设备发送推送通知

从 web 上的 fcm 向现有 gcm 用户发送推送通知

如何在基于 Java 的应用服务器上使用 GCM 向 iOS 设备发送推送通知

Android GCM 不向设备发送通知消息

GCM:如何从服务器向应用程序发送消息(丢失注册 ID、通知 ID ...)

相同的服务器代码可以向 APNS 和 GCM 发送通知吗