解析服务器向用户数组推送通知
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]()
,它可能会被转换为带有方括号和所有内容的实际字符串。
我正在传递 "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]()
,它可能会被转换为带有方括号和所有内容的实际字符串。