diff --git a/cloud/main.js b/cloud/main.js index fd8457aa57..cd8080a534 100644 --- a/cloud/main.js +++ b/cloud/main.js @@ -40,3 +40,30 @@ Parse.Cloud.define('pushChannelTest', function(request, response) { response.success('success'); }); + +Parse.Cloud.define("iosPushTest", function(request, response) { + + // request has 2 parameters: params passed by the client and the authorized user + var params = request.params; + var user = request.user; + + // Our "Message" class has a "text" key with the body of the message itself + var messageText = params.text; + + var pushQuery = new Parse.Query(Parse.Installation); + pushQuery.equalTo('deviceType', 'ios'); // targeting iOS devices only + + Parse.Push.send({ + where: pushQuery, // Set our Installation query + data: { + alert: "Message: " + messageText + } + }, { success: function() { + console.log("#### PUSH OK"); + }, error: function(error) { + console.log("#### PUSH ERROR" + error.message); + }, useMasterKey: true}); + + response.success('success'); +}); +