我在Parse的论坛上问过这个问题但是在14个小时内没有收到任何回复,所以无论如何我都会回到我的第一选择,好吧。
我正在测试使用查询发送推送通知。我很确定我在查询中使用了正确的安装ID。但推送没有被发送到我的设备。也许语法有问题?
curl -X POST \
-H "X-Parse-Application-Id: xxx" \
-H "X-Parse-REST-API-Key: yyy" \
-H "Content-Type: application/json" \
-d '{"where":{"id":{"in":["8e40a0b9-edef-442b-ad1a-3b5eb8c7fd8b"]}},"data":{"alert":"d"}}'\
https://api.parse.com/1/push
给出了回复:
{"result":true}
但是没有发送通知。在Parse的仪表板上,我看到以下内容:
任何有Parse API经验的人都知道我的查询或请求可能有什么问题吗?另外,如果有人对此有意见,请告诉我:如果有100个需要通知的安装ID,你是否看到使用上述查询的任何潜在问题?
答案 0 :(得分:7)
找到解决方案。我的查询有两个问题:首先我使用的是in
而不是$in
。其次,我的约束是id
,它必须是installationId
。以下工作:
curl -X POST \
-H "X-Parse-Application-Id: xxx" \
-H "X-Parse-REST-API-Key: yyy" \
-H "Content-Type: application/json" \
-d '{"where":{"installationId":{"$in":["8e40a0b9-edef-442b-ad1a-3b5eb8c7fd8b"]}},"data":{"alert":"d"}}'\
https://api.parse.com/1/push