こんにちは!新入社員の平出です!
皆さん、Androidアプリ開発してますか!?せっかく開発したアプリ、もっと多く使ってもらいたいですよね。その手段の一つとしてプッシュ通知があるのはご存知でしょうか?また、プッシュ通知は組み込んでみたいけど、実装が大変そうだなと思っていないでしょうか?そうした、メンドクサさを省いてくれるサービスがあるんです!それがニフティクラウドmobile backendというクラウドサービスです。今回はニフティクラウドmobile backendを使ってAndroidアプリへプッシュ通知を組み込むサンプルアプリを作りました。こちらを用いて、チュートリアル形式でプッュ通知の組み込みが体験できます!ぜひ、試してみてください!
ニフティクラウドmobile backendとは?
ニフティクラウドmobile backendとは、mBaaS(mobile backend as a Service)と呼ばれるクラウドサービスで、スマートフォンアプリでよく利用される汎用的な機能をクラウドから提供するサービスです。
クラウド上に用意された機能をAPIで呼び出すだけで利用できるので、サーバー開発・運用不要でよりリッチなバックエンド機能をアプリに実装することができます。 ここからはニフティクラウドmobile backendではなくmBaaSと呼ばせていただきます。Android SDKも用意しており、Androidからも簡単に利用できます。
今回の概要
mBaaSのプッシュ通知機能は、Googleが提供しているCloud Messaging(以下、GCM)と連携することで、通知の配信を行っています。
このことを踏まえて、5つの手順で進めて行きたいと思います。
- 事前準備(GCMの設定)
- mBaaSでAPIキー取得
- サンプルプロジェクトにAPIキーを設定
- 動作確認
尚、今回は下記内容にて動作確認をしています。
- Windows 7 Professional
- Android Studio v2.1.2(※2016/06 時点での最新バージョン)
- Android ver 4x,5x
それでは、早速始めましょう!
1.事前準備
まずはGoogle Cloud Platform にログインしてGCMを利用するためのプロジェクトを作成し、APIキー(認証用の鍵)を発行します。
プロジェクトコードの確認をします。
GCMの有効化の設定をします。
事前準備は以上です!
2.mBaaSでAPIキー取得
まずはmBaaSの会員登録(無料)します。登録が完了してログインをすると、下図のように「アプリの新規作成」画面が出るのでアプリを作成します。
アプリを作成すると下図のような画面になります。この2種類のAPIキー(アプリケーションキーとクライアントキー)はAndroid Studioで作成するAndroidアプリにmBaaSを紐付けるために使用します。
4.動作確認した時にinstallationクラス(端末情報)が保存される場所も今のうちに確認しておきましょう。
そうしたら、プッシュ通知を許可するために、mBaaS上で左メニューからアプリ設定→プッシュ通知の順で設定を行いましょう。ここで、先ほどGCMで取得したAPIキーを設定して保存します。
3.サンプルプロジェクトにAPIキーを設定
GitHubにアクセスしてサンプルプロジェクトをダウンロードしましょう。ボタンをクリックして、さらに
ボタンをクリックしてダウンロードします。ダウンロードが完了したら、Android Studioを開き、解凍したプロジェクトを選択して開きます。
「MainActivity.java」を開いてAPIキーの設定を行いましょう。
先ほどmBaaSのダッシュボード上で確認したAPIキーを貼り付けます。
それぞれ「YOUR_NCMB_APPLICATION_KEY」と「YOUR_NCMB_CLIENT_KEY」の部分を書き換えます。この時、ダブルクォーテーション(")を消さないように注意してください!書き換えたらファイルを保存しておきましょう。
次にGCMからsender ID(作成されたプロジェクトの後につく番号(#以降))を設定します。
「ANDROID_SENDER_ID」の部分を書き換えます。この時も、ダブルクォーテーション(")を消さないように注意してください!
以上でAPI設定は終了です!後は動作確認を行って実際にプッシュ通知を体験しましょう!
4.動作確認
インストールしたアプリを起動します。(プッシュ通知の許可を求めるアラードが出たら、必ず許可してください!)
起動されたらこの時点でAndroid端末はレジスタレーションIDが取得されます。mBaaSのダッシュボードから「データストア (installationクラス(端末情報))」を確認してみましょう!
確認ができたら端末側で起動したアプリは一度閉じて、実際にプッシュ通知を送ってみましょう!mBaaSのダッシュボードで「プッシュ通知」>「+新しいプッシュ通知」をクリックします。プッシュ通知のフォームが開かれるので、必要な項目を入力してプッシュ通知を作成します。
Android端末からプッシュ通知を確認しましょう!少し待つとプッシュ通知が届きます!
mBaaSのダッシュボードからもプッシュ通知結果を確認できます。
以上で動作確認は終了となります!
クーポン配信もお手の物
プッシュ通知の設定いかがだったでしょうか?mBaaSを使えば簡単に設定できることが分かっていただけたと思います!また、mBaaSではリッチプッシュやセグメントの設定もできるのでクーポン配信も可能です!ぜひそちらのドキュメントもご覧ください!最後までお読みいただきありがとうございました!