OGeek|极客世界-中国程序员成长平台

标题: javascript - 将服务器推送通知解析到用户数组 [打印本页]

作者: 菜鸟教程小白    时间: 2022-12-11 20:19
标题: javascript - 将服务器推送通知解析到用户数组

我正在传递字符串类型的“消息”和 [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



Best Answer-推荐答案


提供给 Parse.Query.containedIn 的第二个参数必须是 数组bad $in value 错误消息的唯一方法 can appear当第二个参数不是 undefined 而不是 array 时。

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

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

关于javascript - 将服务器推送通知解析到用户数组,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51164282/






欢迎光临 OGeek|极客世界-中国程序员成长平台 (http://ogeek.cn/) Powered by Discuz! X3.4