Android版のMonacaデバッカーを7.0.2にアップデートしたら、プロジェクトの再生で急にコケる様になった。
●端末が縦固定に設定されてる。
●プロジェクトがLandscape(横)設定にしてる。
この組み合わせの場合に発生するっぽい。
ちなみに、アプリにしたらこの問題は発生しない。
ついでに、ダッシューボードにログインする度にアカウントの言語設定がリセットされちゃうのも、地味に困る
Monakaアプリからリンクを開く場合、「InAppBrowserプラグイン」を有効にしとかないと、外部ブラウザで開かんそうだ。
この辺の仕様もちょこちょこ変わるから、ちゃんと分かるようにしといてくれんかな。
>>monaca – monacaデバッガーでは正常に見えるのに実機にインストールすると外部リンクが正常に表示されない – スタック・オーバーフロー
発信元を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