Parse.com で Cloudcode を使用してプッシュ通知を送信したいと考えています。
プッシュ通知は、特定のチャネルにサブスクライブし、サービスをトリガーするすべての Android デバイスに送信する必要があります。
Parse.com で Cloudcode を使用してプッシュ通知を送信したいと考えています。
プッシュ通知は、特定のチャネルにサブスクライブし、サービスをトリガーするすべての Android デバイスに送信する必要があります。
必要なのは、インストール クエリとそれに付随するプッシュだけです。例えば:
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");
}
});
そのインストール クエリは、チャネルに基づくクエリにすることができます。ドキュメントに記載されているプッシュ クエリに対して作成できるその他の仕様があります。
チャネルにプッシュを送信するためのクエリは必要ありません。Parse.Push.sendを呼び出して、チャネル配列をデータ オブジェクトに追加するだけです。
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)
}
});
チャンネル名にはスペースと大文字を使用しないでください。チャネルは、バックエンドでサブスクライブされたチャネルに追加されません。
1) 追加
Parse.initialize("APPLICATION_ID", "JAVASCRIPT_KEY");
2) Parse.com で Java スクリプトのプッシュ通知を有効にする
3) Javaスクリプトプロジェクト「parse-js-blank」をダウンロード
4) Channel でインストール オブジェクトを作成する
5) リクエストを送信します。
Parse.Push.send({
channels: [ "Giants","Vaquar" ],
data: {
alert: "Vaquar Alert Message."
}
}, {
success: function() {
// Push was successful
},
error: function(error) {
// Handle error
alert("(error"+eval(error));
}
});