J'utilise l'application serveur heroku parse et j'essaie d'envoyer une notification push à un seul périphérique en fonction des données utilisateur disponibles dans mongodb. J'utilise la fonction de nuage montrant ci-dessous:Envoyer une notification push sur un seul périphérique via le serveur d'analyse 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');
});
Je frappais une demande boucle, pour vérifier la notification push comme -
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
La poussée fonctionne, mais il est envoyer sur tous les appareils. Je veux un moyen pour que je puisse l'envoyer sur un seul appareil.
Merci ...
J'ai essayé comme ça boucle -X POST -H "X-parse-Application-Id: myAppId" -H « X-Parse- Master-Key: masterkey "-H" Content-Type: application/json "-d '{" où ": {" user ": {" __type ":" Pointeur "," className ":" _User "," objectId " : "cedsGn98ja"}}, "données": {"alert": "nouveau one2"}} 'http://myapp.herokuapp.com/parse/functions/iosPush Mais toujours pareil. push envoie sur tous les appareils au lieu de seulement cet utilisateur –