我正在使用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 但是還是一樣。推送是在所有設備上發送的,而不是僅此用戶 –