解析服务器向用户数组推送通知

Parse Server Push Notification to Array of Users

我正在传递 "message" 类型的字符串和 "User" 类型的 [String]()

Parse.Cloud.define("invite", function(request,response) {

    var message = request.params.message;
    var pushQuery = new Parse.Query(Parse.Installation);
    pushQuery.containedIn("user",request.params.User);  

    Parse.Push.send({
      where: pushQuery,
      data : { 
        alert: message,
        "badge": 1,
      }
    }, {
    success: function(result) {
    console.log(JSON.stringify(result));
    response.success(result);
    },
    error: function(error) {
    console.error(JSON.stringify(error));
    response.error(error.message)
    },
    useMasterKey: true
    });
});

我在尝试 运行 此代码

时在日志中收到以下错误
_PushStatus Qwd8rDJKLu: error while sending push code=107, message=bad $in value

提供给 Parse.Query.containedIn must be an array. The only way this bad $in value error message can appear 的第二个参数是当第二个参数不是 undefined 且不是 array.

您应该确保 request.params.User 的值是一个实际值 array。您可以使用 console.log(typeof request.params.User) 来检查。

如您所说,您正在传递类型 [String](),它可能会被转换为带有方括号和所有内容的实际字符串。