使用Parse.com我曾经能够通过简单的https发布请求发送推送通知,例如:
{
"registration_ids": ["some_device_token_from_the_dashboard"],
"data": { "title": "How are you", "message": "Ok?" }
}
我添加了json
内容类型,并将授权设置为key=server_key
。
可以使用的另一个工具是:http://www.androidbegin.com/tutorial/gcm.html
无论如何,当我使用信息中心发送推送通知时,我正在使用 android SDK v4.13.1 和 Parse-server v2.2.16 每个人都收到通知,但当我尝试过去与parse.com合作的帖子请求时,回复是:
{
"multicast_id": 8851650859439498656,
"success": 1, "failure": 0,
"canonical_ids": 0,
"results":[ { "message_id": "0:1470077514727128%33b2cdf9f9fd7ecd" } ]
}
看起来所有内容都可以找到,但我根本没有收到通知,顺便说一句,谷歌控制台我没有设置IP字段,所以它接受来自0.0.0.0(所有接口)的请求,我假设我在这里缺少一些东西,如果帖子请求不同,我做错了什么?,这是一个错误还是?...
修改
只是为了clerify,我实现我的PushReceiver
扩展ParsePushBroadcastReceiver
,和以前一样,当我尝试通过简单的发布请求发送推送(使用我的服务器密钥和注册ID)时,它赢得了#t} work(onPushReceive
方法从未调用过。)
POST请求详细信息:
我的端点是https://android.googleapis.com/gcm/send
(我也尝试了gcm-http.googleapis.com/gcm/send
)(https://developers.google.com/cloud-messaging/http了解详情),Content-Type
设置为application/json
和Authorization
设置到key=server_key
,内容在问题开头给出。