向所有用户发送推送通知

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

【讨论】:

以上是关于向所有用户发送推送通知的主要内容,如果未能解决你的问题,请参考以下文章

如何向 Apple 和 Android 发送推送通知?

一次通话向所有订阅者发送网络推送通知

使用 Parse 和 Swift 从用户向用户发送推送通知时遇到问题

如何在 iPhone 上指定推送通知的用户?

在 PHP 中向特定用户推送通知

在 ios 中发送所有用户推送通知