# Firebaseアプリ設定

## Firebaseアプリ

まず、 [<mark style="color:青色;">Firebaseコンソール</mark>](https://console.firebase.google.com/)に移動し、ログインして、既存のプロジェクトを選択するか、新しいプロジェクトを追加します。

プロジェクト内で、サイドバーの `プロジェクトの概要` セクションの横にある歯車アイコンをクリックし、 `プロジェクト設定`.

<figure><img src="https://1832353165-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2F-Lry9Z27iWOZyQEGAgY7%2Fuploads%2FPiGbpFE4wU4qJf1StTGA%2FScreenshot%202022-12-16%20at%2011.16.08%20AM.png?alt=media&#x26;token=d0429847-3759-4014-9538-dfc99048ff3c" alt=""><figcaption></figcaption></figure>

次に、 `Cloud Messaging` タブの下に表示されます。&#x20;

### Firebase Cloud Message API (V1) のセットアップ

Firebase Cloud Messaging API (V1) で、 `送信者 ID` の値をメモしておきます。これは後でこの手順で使用します。

次に、サービス アカウントの管理へのリンクをクリックすると、Google Cloud コンソールが新しいタブで開きます。

<figure><img src="https://1832353165-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2F-Lry9Z27iWOZyQEGAgY7%2Fuploads%2F5R1UOtOltAEfi6rHtj9w%2Fimage.png?alt=media&#x26;token=bba03efd-3cba-46f0-ba46-702e26c68a7b" alt=""><figcaption></figcaption></figure>

#### Cloud Messaging ロールの作成

「 `IAM と管理` のサイドバーで、ロールをクリックします。

次をクリックします `+ ロールを作成` ボタンをクリックし、次のフィールドに入力します:

* タイトル: `Cloud Messaging Notification Create`
* ID: `CloudMessagingNotificationCreate`
* ロールの公開ステージ: `一般提供`

次に、 `+ 権限を追加` ボタンをクリックし、権限を次のテキストまで絞り込みます: `Cloud Messaging Notification Create` 。その権限のチェックボックスを選択し、 `追加` ボタンを押します。

{% hint style="warning" %}
を見つけられない場合は、 **Cloud Messaging Notification Create** を検索する代わりに、 **Firebase Cloud Messaging API 管理者** を検索し、選択したら、 **cloudmessaging.messages.create**  権限を探してチェックボックスをオンにし、 **追加**.
{% endhint %}

<figure><img src="https://1832353165-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2F-Lry9Z27iWOZyQEGAgY7%2Fuploads%2F6wZedMVImXZ1rykZM55Q%2FScreenshot%202025-03-21%20at%2010.18.50%E2%80%AFAM.png?alt=media&#x26;token=2c2e8059-4794-4bc9-88b1-8b562e823400" alt=""><figcaption></figcaption></figure>

権限を追加したら、 `作成` ボタンをクリックしてロールの作成を完了します。

#### Cloud Messaging サービス アカウントの作成

IAM と管理のサイドバーで、サービス アカウントをクリックします。

次をクリックします `+ サービス アカウントを作成` ボタンをクリックし、サービス アカウント名の欄に次を入力します `Cloud Messaging` そして、その後 `作成して続行` ボタンを押します。

から、 `ロールを選択` ドロップダウンで次まで絞り込みます `Cloud Messaging Notification Create` を選択し、前の手順で作成したロールを選んでから、 `続行` ボタンを押します。

<figure><img src="https://1832353165-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2F-Lry9Z27iWOZyQEGAgY7%2Fuploads%2FIfMwy8frlmngxPUdGGtE%2FScreenshot%202023-07-17%20at%2010.54.26%20AM.png?alt=media&#x26;token=c2fedc77-8cf0-4408-9f6f-c2d10efb02ca" alt=""><figcaption></figcaption></figure>

次に、 `完了` ボタンをクリックしてサービス アカウントのページに戻ります。

サービス アカウントのページで、 `Cloud Messaging` サービス アカウントのメールアドレスのリンクをクリックします。次のページで、 `キー` タブを開いてクリック `キーを追加 -> 新しいキーを作成`.

<figure><img src="https://1832353165-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2F-Lry9Z27iWOZyQEGAgY7%2Fuploads%2F5DHOyGQv0XLnGMzpBIme%2FScreenshot%202023-07-17%20at%2010.59.22%20AM.png?alt=media&#x26;token=074ea6f0-46eb-40cb-a541-3681806539f7" alt=""><figcaption></figcaption></figure>

を選択し `JSON` キータイプを選択して `作成` ボタンを押します。

以下をクリックした後 `作成` ボタンをクリックすると、サービスアカウントのJSONファイルがコンピュータにダウンロードされます。これは、次のステップでプラットフォームで連携を設定するときに使用するファイルです。

#### プラットフォームで連携を有効にする

プラットフォームにログインし、 `設定` ページに移動して、 `送信インテグレーション` セクションから取得します。

ここから、 `編集` ボタンを `Send Integration` ヘッダーで、 `Native` スイッチを `Android` 見出しの下で有効にして、

1. Firebaseを入力 `送信者 ID`  を以前に取得したもの。
2. 次をクリックします `サービスアカウントのJSONファイルをアップロード` 領域で、前のステップでダウンロードしたファイルを選択してください。
3. 次をクリックします `送信` ボタン

![](https://1832353165-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2F-Lry9Z27iWOZyQEGAgY7%2Fuploads%2F2q0qxtc5lBHge4dRqwEU%2FScreenshot%202023-07-17%20at%2011.18.22%20AM.png?alt=media\&token=23b05510-7db1-4e50-ad71-d0b9cb75f46f)

すべて正しく入力されていれば、今すぐ `送信インテグレーション` の下に、アクティブなAndroid Native連携が表示されるはずです。

<figure><img src="https://1832353165-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2F-Lry9Z27iWOZyQEGAgY7%2Fuploads%2FSsCxjuCNzufFNGMwfg1f%2FScreenshot%202022-12-16%20at%2011.32.09%20AM.png?alt=media&#x26;token=2a7567d0-4842-4d8b-bed2-a7d66a40442e" alt=""><figcaption></figcaption></figure>

このステップが完了したら、SDKのアプリへの実装を続けることができます

### Cloud Messaging API（レガシー / 非推奨）

{% hint style="danger" %}
2023年6月20日現在、 [Googleは](https://firebase.google.com/support/faq#fcm-23-deprecation) レガシーFCM APIを非推奨にしており、それらを使用したメッセージ送信は2024年6月以降機能しなくなります。&#x20;

そのため、今後の通知配信の中断を避けるために、上記のV1手順の使用をおすすめします。
{% endhint %}

もし `Cloud Messaging API（レガシー）` が無効と表示されている場合は、有効にする必要があります。&#x20;

<figure><img src="https://1832353165-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2F-Lry9Z27iWOZyQEGAgY7%2Fuploads%2FVE8SP3HyrzBeBds5WQ4z%2FScreenshot%202022-12-16%20at%2011.23.37%20AM.png?alt=media&#x26;token=defb25e2-6461-444d-9f03-959aa9d489f9" alt=""><figcaption></figcaption></figure>

次の手順に従ってください：

* の横にある3つの点をクリック `Cloud Messaging API（レガシー）`
* を選択 `Google Cloud ConsoleでAPIを管理`
* クリック `有効化` 開いたタブで
* ページが再読み込みされたら、このタブを閉じてFirebase Consoleに戻ります
* Firebase Consoleのタブでページを更新して、有効になったAPIを反映させます

レガシーAPIが有効になると、 `サーバーキー` および `送信者 ID` が表示されます。これらの値をそれぞれ控えて、Pushlyプラットフォームに進んでください。

プラットフォームにログインし、 `設定` ページに移動して、 `送信インテグレーション` セクションから取得します。

ここから、 `編集` ボタンを `Send Integration` ヘッダーで、 `Native` スイッチを `Android` 見出しの下で有効にして、

1. Firebaseを入力 `送信者 ID`
2. を選択します `レガシー` ピル選択から
3. を入力 `サーバーキー`
4. 次をクリックします `送信` ボタン

<figure><img src="https://1832353165-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2F-Lry9Z27iWOZyQEGAgY7%2Fuploads%2FShCdc1U0MnZCiWxJo7L2%2FScreenshot%202022-12-16%20at%2011.29.24%20AM.png?alt=media&#x26;token=2885aa8c-23eb-4b3a-855f-696681ffad02" alt=""><figcaption></figcaption></figure>

すべて正しく入力されていれば、今すぐ `送信インテグレーション` の下に、アクティブなAndroid Native連携が表示されるはずです。

<figure><img src="https://1832353165-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2F-Lry9Z27iWOZyQEGAgY7%2Fuploads%2FSsCxjuCNzufFNGMwfg1f%2FScreenshot%202022-12-16%20at%2011.32.09%20AM.png?alt=media&#x26;token=2a7567d0-4842-4d8b-bed2-a7d66a40442e" alt=""><figcaption></figcaption></figure>

このステップが完了したら、SDKのアプリへの実装を続けることができます
