I want to send a Push Notification with Cloudcode on Parse.com.
The push notification should be sent to all android devices that are subscribed to a specific channel and trigger a service.
All you need is an installation query, along with an accompanying push. For example:
var pushQuery = new Parse.Query(Parse.Installation);
pushQuery.containedIn("user", userlist);
Parse.Push.send({
where: pushQuery,
data: {
alert: "Your push message here!"
}
}, {
success: function() {
response.success("pushed");
}, error: function(error) {
reponse.error("didn't push");
}
});
That installation query can be a query based on a channel, and there are other specifications you can make for the push query, given in the documentation:
Parse Docs
You don't need a query to send a push to a channel. Just call Parse.Push.send and add a channel array to the data object.
Parse.Push.send({
channels: [ "channel_name" ],
data: {
alert: "Alert message"
}
}, {
success: function () {
response.success("Push was sent");
},
error: function (error) {
response.error("Could not send push " + error)
}
});
Be sure to not use spaces and Capital letters in channel names. The channel will not be added to the subscribed channels in the backend.
If you love us? You can donate to us via Paypal or buy me a coffee so we can maintain and grow! Thank you!
Donate Us With