解析 REST API - 带有自定义数据的推送通知(以及在哪里查询)?

Parse REST API - Push Notification with Custom Data (and where query)?

我一直在使用 Parse REST API 向目标用户推送通知(使用 "where"),效果很好。我现在正在尝试添加自定义数据字段,以便设备可以处理点击的通知(即重定向到特定对象 ID 等)。根据我的阅读,我应该在数据 json 节点中添加自定义属性,与警报处于同一级别,如下面的文档示例。但是每次我提出请求时,我都会收到 400 Bad Request。 但是,当我将 Parse.com 网络控制台与 json 一起使用时:{ "alert":"Notification Message","CustomObjectId":"12345" } ... 它有效 - 我在推送通知中看到了 CustomObjectId (在 parse.com 推送选项卡上)。

为什么我的 REST API 请求失败了,但 Parse.com 网站控制台上看似相同的请求却正常工作?我错过了什么?

我的解析 REST 请求:

{"where":{"UserId":"MyUserId"},"data":{"alert":"Notification Message","CustomObjectId":"12345"}}

来自文档的示例(注意这是使用通道,而不是 where)https://parse.com/docs/rest/guide/#push-notifications :

{
       "channels": [
         "Indians"
       ],
       "data": {
         "action": "com.example.UPDATE_STATUS",
         "alert": "Ricky Vaughn was injured during the game last night!",
         "name": "Vaughn",
         "newsItem": "Man bites dog"
       }
     }

感谢您的帮助, 蒂姆

对于其他 运行 参与其中的人,请确保您在网站上的 Parse 设置中将 "REST push enabled?" 设置为 true。它默认为假。 Parse 似乎每天允许 5 个左右的请求,并且 "REST push enabled" 设置为 false。因此,在你连接起来之后,你可能认为你已经成功地与 Parse 集成,但随后你开始收到 400 Bad Request 错误。这会导致许多人认为问题出在他们的代码可能是请求格式错误或缺少必需的参数,而不是像 "REST push enabled" 这样的授权级别问题是不允许的。