Posted at

UnityアプリにAndroidのプッシュ通知を組み込んでみる、開封通知も加えてみる

More than 3 years have passed since last update.


プッシュ通知を受信してみる

ニフティクラウド mobile backendを使ってプッシュ通知を受信してみたただプッシュ通知を行うだけでなく、リッチプッシュ、ダイアログプッシュ、開封通知も含めて試してみる

ちなみに行う作業は以下


  1. GCMでの設定

  2. Unityでのニフティクラウド mobile backendのSDKインポート

  3. プッシュ通知の設定

  4. リッチプッシュの配信

  5. ダイアログプッシュの配信

  6. 開封通知の試行


GCMでの設定

GCMの設定が一番時間がかかった。とりあえずGoogle Developper Consoleにログインする。

ヘッダーメニューからプロジェクトの作成を選択

その後、下記のポップアップが出てくるのでそこにプロジェクト名を入れて作成

作成後に表示される画面の中から下記の「Google APIを利用する」を選択する

するとAPI Managerに移動するのでそこでGCM(Google Cloud Message)を選択します。

選択後、移動した画面でEnableをクリック

Enalbeのクリック後左側のメニューから鍵マークがついた認証情報を選択、右の画面が変わるのでそこで認証情報タブを変更し、Create credentialsをクリックします

すると下記のような画面がでるのでそこで、APIキーを選択

下記の画面が出るのでそこで任意の名前をつけて作成をクリック、キーが作成されます。

作成されたキーはニフティクラウド mobile backendに設定する。

設定するのはアプリ設定>プッシュ通知>Androidプッシュ通知に作成されたAPIキーを設定する

なおGoogle Developper Consoleのプロジェクトのホーム画面に戻るとプロジェクト名の表記がありそこに下記のように「SenderID」が含まれているこれも後ほど利用する


Unityでのニフティクラウド mobile backendのSDKインポート&プッシュ通知の設定

SDKのインポートは下記のサイトに詳細に乗っているのでそこをご参考ください

http://mb.cloud.nifty.com/doc/current/introduction/quickstart_unity.html

ここでは上記サイトの

「新規アプリ作成」「SDKダウンロード」「サンプルコードの実装」の3まで終わっていることが前提とする

まずはNCMBManagerというGameobjectmをつくりそこにAssets>NCMBにあるNCMBManager.csをアタッチする

NCMBSettingsにのインスペクターにニフティクラウド mobile backendのApplicationキーとClientキーを設定,UsePushにチェック

さらにAndroidSenderIDに「GCMでの設定」の最後に書いたSenderIDを設定します。

そうしたらあとはビルドをします。

ちなみにビルド方法に関しての諸注意は下記にまとめているのでご参照あれ。

Unity5.3のAndroidビルドが出来ない時の対処方法

その後プッシュ通知の配信をニフティクラウド mobile backendのダッシュボードから行えばプッシュ通知の受信が行えます。

ダッシュボードからプッシュ通知を配信する


リッチプッシュの配信

リッチプッシュとはプッシュ通知を開いた瞬間にWebページが開かれるタイプのプッシュ通知のこと

ちなみにニフティクラウドmobile backendのリッチプッシュは超簡単プッシュ通知を配信画面にURL欄があるのでそこでURLを貼り付けるだけ



今回下記のページのURLを貼り付けて送ったところ

http://mb.cloud.nifty.com/about.htm

下記のように、アプリの画面で上記ページが開かれた


ダイアログプッシュの配信

ダイアログプッシュとはプッシュ通知を受け取った時にダイアログが表示されるというもの。これも超簡単に送れる。プッシュ通知配信画面で「ダイアログ表示を有効にする」にチェックを付けるだけ

するとプッシュ通知の受信時に下記のような画面が表示される


開封通知の試行

開封通知とはユーザーがプッシュ通知を開いてくれたかどうかを見るための分析機能のようなもの

これも超簡単NCMBSettigsのインスペクターでUseAnalytcisにチェックをつけるだけ

再ビルド後、プッシュ通知配信→開封してあげると下記のようにプッシュ通知の統計画面から開封されたかどうかの情報を見ることができる

ということでUnityアプリのAndroidプッシュ通知に関してまとめてみた。