# Firebaseアプリのセットアップ

## Firebaseアプリ

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

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

<figure><img src="/files/dd2c92d0a1bb7ceab5488ea0150329baf61b8268" alt=""><figcaption></figcaption></figure>

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

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

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

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

<figure><img src="/files/64efec8590ad7b42d6717a37b4194781e0635ab4" 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="/files/eef0b7fde9e673f0459522e622e662ed0192c746" alt=""><figcaption></figcaption></figure>

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

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

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

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

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

<figure><img src="/files/0b03218bc1e6b1c6f75c5942ba825b8a4adbcb3b" alt=""><figcaption></figcaption></figure>

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

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

<figure><img src="/files/8b1d54f7f10d7944393d3013fee4adfe118b101c" alt=""><figcaption></figcaption></figure>

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

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

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

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

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

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

![](/files/11bc1aee412005534eff838bfcf0cf9492dfe9cb)

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

<figure><img src="/files/7ecaa1e9b1c055665157fbdfde704d0c9dfb3400" 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="/files/8c94039ffeebe6082aba4514dc033eddd2126e28" 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="/files/160f4e3cacc8c628378b75d125c912a2dcf0b771" alt=""><figcaption></figcaption></figure>

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

<figure><img src="/files/7ecaa1e9b1c055665157fbdfde704d0c9dfb3400" alt=""><figcaption></figcaption></figure>

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


---

# Agent Instructions: Querying This Documentation

If you need additional information that is not directly available in this page, you can query the documentation dynamically by asking a question.

Perform an HTTP GET request on the current page URL with the `ask` query parameter:

```
GET https://documentation.pushly.com/pushly-ja/integration/implementation-steps/android/firebaseapurinosettoappu.md?ask=<question>
```

The question should be specific, self-contained, and written in natural language.
The response will contain a direct answer to the question and relevant excerpts and sources from the documentation.

Use this mechanism when the answer is not explicitly present in the current page, you need clarification or additional context, or you want to retrieve related documentation sections.
