使用Postman或Node模块的设备上未收到GCM推送

时间:2016-06-26 11:23:58

标签: android push-notification notifications google-cloud-messaging

我试图设置我自己的服务器来处理我的Android手机应用中的Postman推送通知,而且我遇到了困扰我的问题。

我尝试使用Request Type: POST URL: https://android.googleapis.com/gcm/send Header Authorization : key=your key //Google API KEY Content-Type : application/json JSON (raw) : { "registration_ids":["yours"], "data": { "Hello" : "World" } } 这样发送推送通知:

{
  "multicast_id": 7360389950846966696,
  "success": 1,
  "failure": 0,
  "canonical_ids": 0,
  "results": [
    {
      "message_id": "0:1466937961332908%e66a7eb3f9fd7ecd"
    }
  ]
}

我收到这样的回复:

GCM

似乎一切都应该如此,但设备上没有收到任何通知。我也一直在尝试使用same result为Node.js创建多个sudo apt-get install --reinstall ca-certificates ca-certificates-java模块:所有内容似乎都应该正常运行,但没有收到任何通知。

但是,如果我使用这个整洁的小网站测试GCM,则会收到通知: gcm-notification-test-tool-android

在网站上,没有提供除邮递员请求中使用的信息之外的其他信息,所以这对我来说没什么意义。

关于如何解决这个问题以及为什么会发生这种情况的任何建议。

1 个答案:

答案 0 :(得分:0)

听起来很奇怪,那么如何解析服务器返回的JSON?无论如何,你在上面发送的链接中使用“消息”属性吗?看起来好像您发送了“Hello”作为密钥,并且在您发送“消息”的链接上。