这可能是一个愚蠢的问题,但我找不到使用Parse.com向所有用户发送推送通知的方法。我可以通过特定渠道发送通知。
我试过
channels: []
但这会产生错误。
向所有用户发送推送通知的确切JSON是什么?我正在使用REST API。
答案 0 :(得分:1)
以下是发送到默认[所有用户]或基本上没有渠道的示例。
{"data": { "alert": "Alert Message", "sound": "somesoundfile", "badge": "Increment" },"where": { "deviceType": "ios" }}
您可以查看他们支持的其他标签的文档,例如parseVersion,appName,appVersion等等。
修改强>
要发送到所有设备,您只需不包含where语句:这只是进一步自定义的示例。由于平台以不同方式处理通知并提供不同的功能,因此并非所有实但是,这是一个在没有偏见的情况下针对所有平台的示例:
'{ //not mandatory but just another visual for customizing
"channels": [
"Some Channel"
],
"data": {
"alert": "Alert Message", //not platform specific
"badge": "Increment", //platform specific iOS
"sound": "somesoundfile", //platform specific iOS
"title": "We Pushed to Everyone!" //platform specific Android
}
}'
答案 1 :(得分:0)
vb:
postString = "{""where"": {""deviceType"": ""android""}, ""data"": { ""alert"": """ + pushMessage + """}}"`
c#:
postString == "{\"where\": {\"deviceType\": \"android\"}, \"data\": { \"alert\": \"" + pushMessage + "\"}}"
答案 2 :(得分:0)
只需包含“where”且无条件。
{
"where": {
},
"data": {
"alert": "Willie Hayes injured by own pop fly."
}
}
完整的卷曲命令:
curl -X POST \
-H "X-Parse-Application-Id: YOURID" \
-H "X-Parse-REST-API-Key: YOURKEY" \
-H "Content-Type: application/json" \
-d '{
"where": {
},
"data": {
"alert": "Willie Hayes injured by own pop fly."
}
}' \
https://api.parse.com/1/push