向所有用户发送推送通知

时间:2014-12-08 10:40:38

标签: parse-platform

这可能是一个愚蠢的问题,但我找不到使用Parse.com向所有用户发送推送通知的方法。我可以通过特定渠道发送通知。

我试过

channels: []

但这会产生错误。

所有用户发送推送通知的确切JSON是什么?我正在使用REST API。

3 个答案:

答案 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