【Monaca】Nifty mBaaSのプッシュ通知を実装する

Onsen UI + AngularJS
Cordovaプラグイン:ncmb-push-monaca-plugin v2.0.1(※バージョン要注意

Niftyのサンプルでは、document.addEventListener(“deviceready”, …..となっているが、ons.ready()はイベントの最後に実行されるので、その中にプッシュ通知の処理を記述しても問題ない。
プッシュ通知によって受け取ったJSONデータをons.notification.alert()を使ってダイアログ表示する。
JSONデータはダイアログ表示に必要な形式で作成し、新しいプッシュ通知画面のJSONの項目に設定して送信する。
2016052602

type: 将来に使用
title: ダイアログのタイトル
message: ダイアログのメッセージ(HTML形式)
button1: ダイアログのボタン
button2: 将来に使用
button3: 将来に使用

JSONデータ

【Monaca】ニフティクラウド mobile backendでプッシュ通知

2016040301

ニフティクラウド mobile backend Ver.2がリリースされ、Monacaでプッシュ通知が簡単に実現できるようになった。

プッシュ通知(Monaca)基本的な使い方」のとおりに進めれば問題なく動作するが、はまりやすいところがAndroidのGCMとの連携。

※ sender_idは【GCMとの連携に必要な準備】で作成したProjectのProject Numberを入力してください

「sender_id」を設定しても動かず、数日つまずいてしまった。

「sender_id」は、Google Cloud Platformのダッシュボードで表示されるプロジェクトのプロジェクト番号のことで、プロジェクトIDではない。

2016040309

またサンプルでは、devicereadyのイベントでプッシュ通知の処理を行っているが、「Onsen UI」を使用している場合は、ons.ready()内で処理を行っても問題ないようだ。

参考:[Monaca] イベントの発生順序について

Monacaでハイブリッドアプリの開発を始めるなら、AngularJSを覚えることをオススメします。

AngularJSリファレンス

新品価格
¥4,104から