NCMBでプッシュ通知を実現するまでの道のり(手順)を、自分のために書いておく。(他の人の役に立つかどうかは不明)
#最初はURLが飛びまくる(たらい回し)
まず以下のURLにアクセスする
http://mb.cloud.nifty.com/doc/current/push/basic_usage_unity.html
すると、以下のURLで設定終わらせろ、といわれるのでアクセス
http://mb.cloud.nifty.com/doc/current/push/basic_usage_android.html
すると、今度は、以下のURLで設定を終わらせろ、といわれるのでアクセス。
http://mb.cloud.nifty.com/doc/current/tutorial/push_setup_android.html
#mobile backendとFCMの連携に必要な設定
このページの作業をすべて終わらせる。
http://mb.cloud.nifty.com/doc/current/tutorial/push_setup_android.html
#Androidでプッシュ通知
上のページの作業がすべて終わったら、こちらのページに戻る
http://mb.cloud.nifty.com/doc/current/push/basic_usage_android.html
で、「Android Manifestの編集」までを行う。
その次の「配信端末情報の登録」はAndroid + Javaなので、Unityは関係ない。
ちなみにインストールするライブラリは3つと書いているが2つでいい。
SDK Managerで必要なライブラリをインストールする
Android Support Library
Android Support Repository(Android Studioの場合)
Google Play Services
と書いてあるが、以下の知恵袋にあるようにAndroid Support Libraryはインストールしなくていい。
http://detail.chiebukuro.yahoo.co.jp/qa/question_detail/q11159189471
以下2つだけインストール
Android Support Repository(Android Studioの場合)
Google Play Services
#Unityでプッシュ通知
その作業が終わったら、ようやくUnityのページに戻る。
ページに書いてある通りに作業をすすめる。
http://mb.cloud.nifty.com/doc/current/push/basic_usage_unity.html
「イベントリスナーの登録」はやらなくていい。
それはプッシュ通知を入れ終わった後、やりたいことがある人のための機能。
プッシュ通知自体で必要というわけではない。
「イベントリスナーの登録」をすっ飛ばして、「ダッシュボードからプッシュ通知を配信する」へいって
実際にプッシュ通知してみる。実際にプッシュ通知が来たら成功。
ちなみに当然だけど作ったApkをスマホにインストールして1回は起動しておく必要がある。
ダッシュボードの「installation」に自分のスマホが登録されているなら、プッシュ通知が届く。
#アプリ側でプッシュ通信を行う場合
NCMBのダッシュボード(Web)ではなく、アプリ側でプッシュ通信を行いたい場合は、
以下のように記載すれば、単純なものは飛ばせる。
NCMBPush push = new NCMBPush();
push.Message = "message";
push.Title = "title";
push.PushToAndroid = true;
push.SendPush();
#アプリ側でプッシュ通信+絞込みを行う場合
これが参考になる
https://github.com/NIFTYCloud-mbaas/UserCommunity/issues/263
#アプリ側でInstallationを編集する方法
ここにやり方書いてる
http://mb.cloud.nifty.com/doc/current/push/filter_unity.html
けど、書かれている通りにやるとうまく動かない。
公式のドキュメント通りにやって動かないって何なんですかね・・・。
https://github.com/NIFTYCloud-mbaas/UserCommunity/issues/611