【发布时间】:2017-12-29 23:00:40
【问题描述】:
我正在使用 heroku 解析服务器应用程序,并尝试根据 mongodb 中可用的用户数据向单个设备发送推送通知。我正在使用如下所示的云功能:
Parse.Cloud.define("iosPush", function(request, response) {
var user = request.user;
var params = request.params;
var someKey = params.someKey
var data = params.data
var pushQuery = new Parse.Query(Parse.Installation);
pushQuery.equalTo('deviceType', 'ios'); // targeting iOS devices only
pushQuery.equalTo("someKey", someKey)
Parse.Push.send({
where: pushQuery, // Set our Installation query
data: data
}, { success: function() {
console.log("#### PUSH OK");
}, error: function(error) {
console.log("#### PUSH ERROR" + error.message);
}, useMasterKey: true});
response.success('success');
});
我正在点击 curl 请求,以检查推送通知,例如 -
curl \
-X POST \
-H "X-Parse-Application-Id: myAppId" \
-H "X-Parse-Master-Key: masterkey" \
-H "Content-Type: application/json" \
-d { "where": { "user_id": "cedsGn98ja" }, "data": { "alert": "Hello, Parse!" } }
http://myapp.herokuapp.com/parse/functions/iosPush
推送正在运行,但它正在所有设备上发送。我想要一种方法,以便我可以在单个设备上发送它。
谢谢...
【问题讨论】:
-
我试过这样 curl -X POST -H "X-Parse-Application-Id: myAppId" -H "X-Parse-Master-Key: masterkey" -H "Content-Type: application /json" -d '{ "where": { "user": { "__type": "Pointer", "className": "_User", "objectId": "cedsGn98ja" } }, "data": { "alert ": "new one2" } }' myapp.herokuapp.com/parse/functions/iosPush 但还是一样。 push 正在所有设备上发送,而不仅仅是这个用户
标签: ios node.js heroku push parse-server