我无法从我的服务器向xtify 2.0 c2dm发送推送消息。当我使用xtify控制台测试推送时它可以工作但是当我从服务器发送到xtify时,它被202状态代码接受,但消息没有到达设备。
以下是json发送到xtify服务器
{"apiKey":"8abedd93-fdd0-4d70-a702-blahblah","appKey":"blaaah-9a51-4b30-b14b-43e2b2052324","xids":["4fdc997971a292dblaah1ee"],"sendAll": true,"content":{"subject": "Greetings Earthlings","message": "Take me to your leader","action":{"type":"DEFAULT"}}}
我使用Fiddler对各种请求进行了测试,但它被接受(202)但没有到达设备。
答案 0 :(得分:2)
您在同一个有效负载中有一个XID和sendAll。您可以发送一个(或多个)XID,发送给所有用户,或发送给已标记的用户。如果从有效负载中删除sendAll元素,它应该可以工作。
这可以使用我的凭据和我的示例应用程序:
{
"apiKey": "my api key",
"appKey": "my app key",
"sendAll": true,
"content": {
"subject": "Greetings Earthlings",
"message": "Take me to your leader",
"action": {
"label": "Open app"
}
}
}
如果仍然不适合您,我怀疑您的c2dm凭据有问题。确保用于C2DM的发件人ID与设备或模拟器上使用的电子邮件不同。
使用您的实际应用密钥提交直接支持请求,并查看您的配置。