向所有用户发送推送通知
Posted
技术标签:
【中文标题】向所有用户发送推送通知【英文标题】:Sending push notifications to all users 【发布时间】:2014-12-08 10:40:38 【问题描述】:这可能是一个愚蠢的问题,但我找不到向 Parse.com 的所有用户发送推送通知的方法。不过,我可以向特定频道发送通知。
我试过了
channels: []
但这会产生错误。
向所有用户发送推送通知的确切 JSON 格式是什么?我正在使用 REST API。
【问题讨论】:
所以您正在尝试使用 REST API 来推送 - 而不是 Cloud Code?您的云代码中是否启用了客户端推送? 【参考方案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
'
【讨论】:
他没有使用网站,他使用的是 REST API。 @soulshined 您的代码并不针对所有用户,它仅针对 iOS 用户。 @kYuZz 正确。您可以根据自己的需要进行修改 @kYuZz 查看我的修改答案。希望这可以帮助你站起来 @soulshined:这是我的请求的有效负载: "data": "alert": "Alert Message" 它只是不起作用。 Parse 将返回消息“客户端错误响应 [状态代码] 400 [原因短语] 错误请求 [url] api.parse.com/1/push”。【参考方案2】:vb:
postString = """where"": ""deviceType"": ""android"", ""data"": ""alert"": """ + pushMessage + """"`
c#:
postString == "\"where\": \"deviceType\": \"android\", \"data\": \"alert\": \"" + pushMessage + "\""
【讨论】:
【参考方案3】:只包括“地点”,没有条件。
"where":
,
"data":
"alert": "Willie Hayes injured by own pop fly."
完整的 curl 命令:
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
【讨论】:
以上是关于向所有用户发送推送通知的主要内容,如果未能解决你的问题,请参考以下文章