我想使用onesignal向没有onesignal android sdk创建的已经工作的android应用程序发送通知。我成功地设置了一个应用程序并添加了一个用户(使用onesignal rest api)。
当我尝试在https://gcm-http.googleapis.com/gcm/send,它立即成功交付。另一方面,当我尝试从onesignal 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支持。