いんでぃーづスマートフォン用の表示で見るいんでぃーづゲームメインのブレブレブログ。Unity前回Firebaseを使ってiOSにプッシュ通知を行いましたが、MemberCenterでのやりとりに、かなり時間をとられる結果となりました。その点、AndroidもFirebaseもGoogleのプロダクトであるためか、かなり簡略な手順でプッシュ通知受信を実装することができます。Firebaseとプッシュ通知Firebaseにプロジェクトを作成アプリを追加Unityの設定UnityにSDKを導入するFirebaseのコードを実装ビルドFirebaseから通知を送信Firebaseとプッシュ通知Googleが運営しているモバイルバックエンドサービスです。キャリアウーマン!Androidのプッシュ通知は以前GCMという名称で独立したサービスでしたが、現在はFCMという名称でFirebaseに統合されています。Firebaseにプロジェクトを作成Firebaseコンソールにログインし、新規プロジェクトを作成します。日本にしておきましょう。画像に書いてあるように、作成できるプロジェクト数には限りがあるので注意。アプリを追加プロジェクトを作成できたら、トップ画面からAndroidアプリを追加します。iOSアプリを追加済みの場合、「別のアプリを追加」からAndroidを選択。下のダイアログが出ます。「パッケージ名」を入力して次へ。google-services.jsonというファイルがダウンロードされるので、保存しておきます。ダイアログは終了してOK。gradleの設定はしません。Unityの設定さて、Unityでプロジェクトを作成しましょう。解凍したファイルからFirebaseMessaging.unitypackageをUnityプロジェクトにインポートします。さっきダウンロードしたgoogle-services.jsonをプロジェクトのどこかにドラッグ&ドロップします。置き場所はどこでもかまいません。Firebaseのコードを実装ソース、書こう。中身はiOSと同じもので問題ありません。マルチプラットフォームで展開しているアプリにはありがたいことでございます。中身は前回か公式サイト参照。受け取るtokenという文字列は、実行したデバイスを表す一意な値です。Firebaseのコンソールから特定の端末にのみ通知を送りたい場合に使用するので、デバッグ用端末などのトークンはlogcatで出力してメモっておきましょう。ビルドここまでで準備が完了です。iOSに比べるとかなり手軽に試せますね。Android向けにビルドしましょう。やりかたがわからない方はこちらの記事参照。本来ならばプッシュを受信するためのServiceクラスなどをプラグインで作成すると思うのですが、Unity用FirebaseSDKにデフォルトの実装がされているっぽいので、そのままでプッシュ受信ができます。Firebaseから通知を送信FirebaseコンソールのメニューからNotificationsを選択。「新しいメッセージ」から通知を投げられます。特定の端末にだけ投げたい場合、FirebaseMessaging.TokenReceivedで取得したトークンを使います。先日FabricがGoogleに買収されましたね。そのあとフォローするように「Firebaseと完全にうまくいくようにするし、今のFirebase用のソースは変える必要ないよ!」みたいなメールが来てました。無料のmBaaSはモバイル開発者にとってはありがたい存在です。次にFirebaseの設定を行います。はてなブログProインディーゲーム開発してます。ゲーム開発のことやらUnityまわりのことをつらつらと。当サイトの広告バナー、リンクによって提供される情報、サービス内容について、当サイトは一切の責任を負いません。当サイトの情報を元にユーザ様が不利益を被った場合にも、当サイトは一切の責任を負いません。すべて自己責任でお願いします。スターをつけました引用をストックしましたストック一覧を見る閉じる引用するにはまずログインしてくださいログイン閉じる引用をストックできませんでした。再度お試しください閉じる限定公開記事のため引用できません。