我正在使用heroku解析服务器应用并尝试根据mongodb中可用的用户数据向单个设备发送推送通知。我使用云功能如下表:通过heroku解析服务器在单个设备上发送推送通知
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 -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
推工作,但它是在所有设备上发送。我想要一种方式,以便我可以在单个设备上发送它。
谢谢...
我试过这样 卷曲-X POST -H “X-解析,应用ID:myAppId” -H“X-Parse- Master-Key:masterkey“-H”Content-Type:application/json“-d'{”其中“:”用户“:{”__type“:”指针“,”className“:”_User“,”objectId“ :“cedsGn98ja”}},“data”:{“alert”:“new one2”}}'http://myapp.herokuapp.com/parse/functions/iosPush 但是还是一样。推送是在所有设备上发送的,而不是仅此用户 –