Android Onesignal未能发送测试(和任何其他)通知

Android Onesignal未能发送测试(和任何其他)通知,android,google-cloud-messaging,onesignal,Android,Google Cloud Messaging,Onesignal,我想使用onesignal向一个已经在运行的android应用程序发送通知,该应用程序是在没有onesignal android sdk的情况下创建的。我成功地设置了一个应用程序并向其中添加了一个用户(使用onesignal rest api) 当我尝试在发送时使用GCMAPI发送通知,它会立即成功发送。另一方面,当我尝试从onesignal admin(向具有相同令牌的用户)发送通知时,它不会被传递,但admin仪表板显示成功传递。测试通知也未送达。有什么办法解决这个问题吗?OneSignal

我想使用onesignal向一个已经在运行的android应用程序发送通知,该应用程序是在没有onesignal android sdk的情况下创建的。我成功地设置了一个应用程序并向其中添加了一个用户(使用onesignal rest api)


当我尝试在发送时使用GCMAPI发送通知,它会立即成功发送。另一方面,当我尝试从onesignal admin(向具有相同令牌的用户)发送通知时,它不会被传递,但admin仪表板显示成功传递。测试通知也未送达。有什么办法解决这个问题吗?

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

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

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

但至少应该会收到通知,此时我不介意它不会启动应用程序,否?您是否可以检查日志以查看您是否收到任何GCM条目?此外,我建议您在GCM广播接收器中打印出完整的GCM有效负载,以确保您的应用程序得到它。