【问题标题】:How to send a Parse Push notification to a specific user如何向特定用户发送 Parse Push 通知
【发布时间】:2016-04-04 05:55:56
【问题描述】:

我正在尝试制作一个云代码来向特定用户发送推送通知。

Parse 用户可以进行多个安装。

我只想将通知发送给第一个创建的用户。我正在编写这个云代码功能,但它似乎向所有安装文件发送推送通知,而不是最近的。

var query = new Parse.Query(Parse.Installation);
    var fromUser = new Parse.User({id:request.params.userId});
    query.equalTo("user", fromUser);
    query.equalTo("channels", "main");
    query.descending("createdAt");
    query.first({
    success: function(installation)
    {

     var device = installation.get("deviceType")    
     if (device == "ios") {
                Parse.Push.send({
      where : query,
      data : {
      title : title,
      alert: alert,
      sound : "chime", 
      badge: "Increment",
          }

      }, { success: function() { 
      response.success("Success");
      }, error: function(err) { 
       response.error(err);
      }
});   

【问题讨论】:

  • 您可以通过创建日期将解析查询限制设置为 1 和 addAscending 以获取最旧的匹配安装。一般来说,虽然发送到用户的所有安装更安全,因为最旧的安装可能是他们不再拥有的设备

标签: ios parse-platform push-notification


【解决方案1】:

我没有在云代码中这样做,而是通过 python 休息。您可以查询 users 表以获取第一个用户,然后加入安装以获取安装 ID。然后将安装 ID='the id you got from your join' 放在 where 子句中。文档中提供了确切的语法。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-07-28
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多