【Android】 Firebase の Notificationを使ってプッシュ通知を送る


前回、Firebaseを利用したiOSアプリへのpush通知を書いたのですが、今回はFirebaseを利用してAndroidアプリにpush通知をおこなう方法を書きたいと思います。

※前回書いたiOSアプリへのFirebase実装方法はこちら→【iOS】(swift) Firebase の Notificationを使ってプッシュ通知を送る

 

※Firebaseのセッション動画などはこちらにまとめました!

firebase情報まとめ

 

 

早速AndroidアプリへのFirebase実装方法ですが、結論から言うとiOSアプリへ実装するよりも簡単におこなえました!

手順は以下です。

 

1、Firebaseのプロジェクトの作成

Firebaseサイトを開き、コンソール画面に進みます。

https://console.firebase.google.com

「新規プロジェクトを作成」をクリックし、プロジェクトを作成します。

firebase_createProject

 

適当なプロジェクト名をつけて、「プロジェクトを作成」をクリックします。

firebase_createProject2

 

次の画面で「AndroidアプリにFirebaseを追加」をクリックします。

firebase_createProject3

 

すると以下のような画面になり、パッケージ名を求められるのでfirebaseサイトの操作はここで一旦ストップして、AndroidStudioでNew Project作ります。

firebase_createproject

 

2、AndroidStudio 2.2 preview版を用意する。

早速AndroidStudioで新しいプロジェクトを作成したいのですが、Firebaseを簡単に試すにはAndroidStudio2.2 preview版を利用します。それ以前のバージョンで利用するには多少調整などが必要みたいです。詳しくはこちら→https://firebase.google.com/docs/android/setup

 

androidstudio2.2

 

3、AndroidStudioで新しいプロジェクト作成する。

新しいプロジェクトを作成します。

Package nameをメモしておきます。

androidstudio_createproject

 

4、FirebaseサイトにAndroidアプリ パッケージ名を設定します。

さきほどメモしたPackage NameをFirebaseのプロジェクトに設定し、「アプリを追加」をクリックします。

firebase_createproject2

 

5、GoogleServices.jsonをAndroidStudioプロジェクトに追加する。

次の画面が表示されると「GoogleServices.json」ファイルが自動的にダウンロードされます。画面案内に従いこのファイルをAndroidStudioプロジェクトへ追加します。

firebase_createproject3

 

6、build.gradleを編集

・プロジェクトレベルのbuild.gradleを開き、

を追加します。

 

アプリレベルのbuild.gradleを開き

dependenciesに、

最終行に、

を追加します。

 

 

7、「Sync now」する

エラーがないことを確認します。他のライブラリを利用していてversion deplicateエラーなど出た際はライブラリバージョンを調整します。

 

8、アプリを実機にインストール

Notificationをテストするため、作成したアプリを実機にインストールします。

 

9、Firebase Notification メッセージの設定

左ペインのメニューから「Notification」をクリックし、「最初のメッセージを送信」をクリックします。

firebase_settingMessage1

 

すると、メッセージ作成の画面が表示されます。

「アプリを選択」で、作成したアプリが選択できるので選びます。

画面案内に従い入力し、「今すぐ送信」で「メッセージ送信」すると実機にNotificationが届きます。

※実機にインストールしたアプリをバックグラウンドにしてからNotificationを送信します。

firebase_settingMessage3

 

firebase_settingMessage4

 

ちなみに、

送信結果はNotificationページのメッセージ一覧から見ることができますが、情報が反映するまで少し時間(数時間?)かかるようです。

firebase_messageReport1

 

 

 

とても簡単にpush通知が実装できました!

今回はシンプルにpush通知を実装できましたが、目的に応じてFirebaseのコンソールで細かい配信設定をおこなったり、ロジックを書いて色々できそうです。

 

 

 

kussuue