専用のものをオーバーライドすることにより、他のプラグインの機能を共存してしまおう」ということだ。そのうち、アセットストア版にも出すつもりだが、とりあえずは先行配布としてこれを使って欲しい。解凍すると「Firebase」フォルダに「OverrideFantomPluginOnFirebaseMessagingActivity.java」というのが入っていると思う。コードをプロジェクト内でビルドするために作ってみたものだ(内容的にはプラグイン「fantomPlugin.aar」の内部に入ってる「FullPluginOnUnityPlayerActivity」と全く同じ)。「AdnroidManifest.xml」に「OverrideFantomPluginOnFirebaseMessagingActivity」をオーバーライドするように修正したものだ。デフォルト設定に追加しただけのものなので、必要あれば編集した方が良いかも知れない。これらをプロジェクトのプラグインルート「Assets/Plugins/Android/」以下に置いて欲しい。元の「AndroidManifest.xml」はリネームして「AndroidManifest_old.xml」とでもしておき、「AndroidManifest_FirebaseMessaging.xml」を「AndroidManifest.xml」にリネームすると、オーバーライドが有効になる。必要なら参考資料を載せておこう。中の「Default」フォルダがあると思うが、その中にある「OverrideFantomPluginOnUnityPlayerActivity.java」はデフォルトの「UnityPlayerActivity」を継承している。オーバーライドと同じように継承するものを変更すれば、他のプラグインもオーバーライドできるかも知れない。Firebase自体をセットアップしよう。利用してない人は、まずは登録しよう。アカウントを持っていれば、サイトに行けばすぐに新規登録できると思う。登録完了したら、いつでも画面の右上あたりにある「コンソールへ移動」があるので、プロジェクト管理へ移動できる。2.コンソール(「Firebaseへようこそ」)へ来たら、プッシュ通知を利用するプロジェクトを作成しよう。「+プロジェクトを追加」を押して、プロジェクト名などを任意に入力し、「プロジェクトを作成」ボタンを押せば良いだけだ。完了したら、プロジェクトへ移動しよう。3.初回の場合、プロジェクトにはアプリが追加されてないので以下の画面が出ると思う。合わせておく必要がある(※以下のアプリIDは例なので、自分のアプリのIDに置きかえる)。Settings>Identification)を開いてコピペすると良い。ここが1文字でも間違ってたら、通知は届かないので注意しよう。以上にする必要がある。認識させるために、設定ファイル「google-services.json」をダウンロードしておく必要がある。場合、自動でやってくれるので必要ない。7.最後の「アプリを実行してインストールを確認」はスキップしてしまって良いだろう。■アプリをビルドするこれまでの準備が整ったらアプリをビルドしてみよう。パッケージ名/Identification)」「google-services.json」だ。大変だが、置く場所なども含めて確認して欲しい。デモなら、「FantomPlugin/Demo/Scenes/」以下に置いてある。以上の方が良いかも知れない)になってればOKだ。ビルドして一度起動してみよう。今回は通知を受信する実験をするだけなので、アプリはすぐに終了して構わない。プッシュ通知の送信ができるようになっている。Messsaging」へ移動しよう。message」のボタンが出るので、それを押すとメッセージを作成することができる。1.通知の作成画面では任意にテキストを入力して行こう。気をつけて欲しいのは既にリリースされているアプリの場合、適当に入力したものがユーザーに届いてしまうことである。その辺は自己責任で(笑)。2.一番重要なのは、このターゲットのアプリ(ID)だ。同じにすることによって、そのアプリ用の通知として送られる。3.以降の「スケジュール設定」は「Now」(今すぐ)で、「コンバージョンイベント」はデフォルトで良いだろう。以降の「通知チャンネル」の機能で、通知ごとに種類を分別できるようにするものだ(例えば「お知らせ」とか「更新情報」とか、別々に通知のオン・オフできるようにするため)。前の機種では分別はされない。O(APIバージョン26)のPush通知4.最後の「メッセージの再確認」では「公開」ボタンを押すと即送信されるので(スケジュールで「今すぐ送信」(Now)の場合)、間違いがないか確認してから押そう。ユーザーに飛んでいってしまうので、もう取り消せない(笑)。5.履歴が表示されていれば、送信完了だ。通信状態・サーバー状況などによって、タイムラグが出ることもあるが、成功していればおおよそすぐに通知が来ると思う。実機で確認してみよう。