Я использую приложение сервера синтаксического анализа heroku и пытаюсь отправить push-уведомление на одно устройство на основе пользовательских данных, доступных в 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, чтобы проверить push-уведомление, например -
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
Push работает, но отправляется на все устройства. Мне нужен способ отправить его на одном устройстве.
Спасибо...