2

我想使用 onesignal 向没有 onesignal android sdk 创建的已经工作的 android 应用程序发送通知。我成功地设置了一个应用程序并向其中添加了一个用户(使用 onesignal rest api)。

当我尝试在https://gcm-http.googleapis.com/gcm/send使用 GCM api 发送通知时,它会立即成功发送。另一方面,当我尝试从 onesignal 管理员(给具有相同令牌的用户)发送通知时,它没有被传递,但管理仪表板显示成功传递。也不会发送测试通知。有没有办法解决这个问题?

4

1 回答 1

0

OneSignal 发送的 GCM 有效负载可能与您的应用程序当前版本所期望的格式不同。OneSignal 的 GCM 载荷如下:

{
  "alert": "Message Body",
  "title": "Message Title",
  "custom": { 
             "a": {
               "customKey": "customValue"
            },
            "i":"22ac4870-c602-4fa0-b85c-400adab80e00"
  }
}

此 OneSignal GCM 格式目前是固定的。我建议将您预期的 GCM 格式添加到您的问题中,并通过指向此线程的链接联系 OneSignal 支持。

于 2016-05-19T19:18:38.323 回答