発信元をMonaca バックエンドにする選択もあるが、運用を考えたら、ニフティクラウド mobile backendの方が良さそうだったので、そっちを使う事にした。
1-1.ニフティクラウド mobile backendにユーザー登録。
1-a.Android向けの場合FCMとの連携が必要なためFirebase Consoleにユーザー登録。
1-b.iPhone向けにはAPNs連携が必要。
2.mBaaSにアプリを登録
>>https://console.mb.cloud.nifty.com/#/applications/new
2-1. アプリケーションキーとクライアントキーをメモ
3.Firebase Consoleにアプリを登録
>>https://docs.monaca.io/ja/manual/backend/push_notification/gcm/#overview
3-1.Sender IDをメモ
4.Cordovaプラグインで「Nifty」を追加
5.JS/CSSコンポーネントで「ncmb.min.js」を追加。
一覧にない時は、「ncmb」で検索すると、出て来る
6.とりあえず、下記ページのサンプルコードをコピペ
>>http://mb.cloud.nifty.com/doc/current/push/basic_usage_monaca.html
7.下記の箇所に、2-2、3-2で取得したキーに書き換え
window.NCMB.monaca.setDeviceToken( "YOUR_APPLICATION_KEY", "YOUR_CLIENT_KEY", "YOUR_SENDER_ID", successCallback, errorCallback );
8.デバッカ上では「プラグインが無い」って怒られて動かないので、デバイスビルドして端末にインストールして、動作確認。
9.ニフティクラウド mobile backendのプッシュ通知画面から、プッシュ情報を送信!
9-1.iPhoneの向けの場合は、あらかじめ証明書の登録しないと配信ボタンが有効にならない。
下記を参考に証明書の作成→登録を行う
>>http://blog.mb.cloud.nifty.com/?p=2081
>>http://mb.cloud.nifty.com/doc/current/tutorial/push_setup_ios.html