Help us understand the problem. What is going on with this article?

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にログインする。

ヘッダーメニューからプロジェクトの作成を選択
スクリーンショット 2016-02-26 17.14.37.png

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

スクリーンショット 2016-02-26 17.17.32.png

作成後に表示される画面の中から下記の「Google APIを利用する」を選択する
スクリーンショット 2016-02-26 17.18.09.png

するとAPI Managerに移動するのでそこでGCM(Google Cloud Message)を選択します。
スクリーンショット 2016-02-26 17.18.25.png

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

スクリーンショット 2016-02-26 17.18.44.png

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

スクリーンショット 2016-02-26 17.19.47.png

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

スクリーンショット 2016-02-26 17.20.05.png

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

スクリーンショット 2016-02-26 17.20.28.png

作成されたキーはニフティクラウド mobile backendに設定する。
設定するのはアプリ設定>プッシュ通知>Androidプッシュ通知に作成されたAPIキーを設定する

スクリーンショット 2016-02-26 17.21.45.png

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

スクリーンショット 2016-02-26 17.23.09.png

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

SDKのインポートは下記のサイトに詳細に乗っているのでそこをご参考ください
http://mb.cloud.nifty.com/doc/current/introduction/quickstart_unity.html
ここでは上記サイトの
「新規アプリ作成」「SDKダウンロード」「サンプルコードの実装」の3まで終わっていることが前提とする

まずはNCMBManagerというGameobjectmをつくりそこにAssets>NCMBにあるNCMBManager.csをアタッチする
スクリーンショット 2016-02-26 18.38.55.png

NCMBSettingsにのインスペクターにニフティクラウド mobile backendのApplicationキーとClientキーを設定,UsePushにチェック
さらにAndroidSenderIDに「GCMでの設定」の最後に書いたSenderIDを設定します。

スクリーンショット 2016-02-26 18.41.34.png

そうしたらあとはビルドをします。
ちなみにビルド方法に関しての諸注意は下記にまとめているのでご参照あれ。
Unity5.3のAndroidビルドが出来ない時の対処方法

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

リッチプッシュの配信

リッチプッシュとはプッシュ通知を開いた瞬間にWebページが開かれるタイプのプッシュ通知のこと
ちなみにニフティクラウドmobile backendのリッチプッシュは超簡単プッシュ通知を配信画面にURL欄があるのでそこでURLを貼り付けるだけ
スクリーンショット 2016-02-26 18.53.43.png
今回下記のページのURLを貼り付けて送ったところ
http://mb.cloud.nifty.com/about.htm
下記のように、アプリの画面で上記ページが開かれた

Screenshot_20160226-163111.png

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

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

スクリーンショット 2016-02-26 18.59.38.png

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

開封通知の試行

開封通知とはユーザーがプッシュ通知を開いてくれたかどうかを見るための分析機能のようなもの
これも超簡単NCMBSettigsのインスペクターでUseAnalytcisにチェックをつけるだけ
スクリーンショット 2016-02-26 19.06.06.png

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

スクリーンショット 2016-02-26 19.09.03.png

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

JinTech
システム開発のサードプレイス(会社でも個人でもない第三の場所)を求めるエンジニアが集まるチーム。サービス開発、スキルアップ勉強会を実施。
http://web.jintech.team/
Why not register and get more from Qiita?
  1. We will deliver articles that match you
    By following users and tags, you can catch up information on technical fields that you are interested in as a whole
  2. you can read useful information later efficiently
    By "stocking" the articles you like, you can search right away