Android または iOS のブランドアプリからプッシュ通知を送信するには、Firebase を使用します。デフォルトでは、ブランドアプリはプッシュ通知をサポートしていません。
最初に、まずは Google が提供する Google Cloud Platform 内のサービス アカウントの権限を有効にします。その際、Firebase プロジェクトのサービス アカウントのメールアドレスを AppSheet に指定する必要があります。
プッシュ通知を有効にするには Firebase のプロジェクトを作成する必要があり、このプロジェクトが、プッシュ通知の送受信に必要な基盤となります。Firebase のアカウントとプロジェクトを持っていない場合は、Firebase のアカウントとプロジェクトを作成するの説明に沿って作成してください。
同じ AppSheet アプリに対して Android と iOS の両方のブランドアプリを設定している場合は、同じ Firebase プロジェクトを使用する必要があります。以下の手順で設定する Firebase Admin SDK のメールアドレスは、Android と iOS の両方のブランドアプリでプッシュ通知の送信に使用される共通のアドレスとなります。
ブランドアプリでプッシュ通知を有効にするには:
- AppSheet にログインします。
- アプリを開きます。
- アプリのエディタの [Manage] > [Deploy] > [Branded Apps] セクションに移動します。
- [通知] をクリックします。
- [Allow Firebase Notifications] をクリックします。
[Notifications] ダイアログが表示されます。 - ダイアログの上部にある、app- で始まるメールアドレスをコピーします。
- Firebase コンソールにログインしてプロジェクトに移動します。
通知機能を備えたブランドアプリをすでに設定済みの場合は、その際に使用したものと同じ Firebase プロジェクトを使用する必要があります。
Android ブランドアプリで使用されている Firebase プロジェクトを確認するには、以下の値を比較します。- アプリのアプリケーション ID
AppSheet アプリエディタで、[Manage] > [Deploy] > [Branded Apps] > [For Android] に移動します。
- Firebase プロジェクト内のアプリのパッケージ名
Firebase コンソールで該当のプロジェクトを選択し、> [プロジェクトの設定] > [マイアプリ] とクリックしてアプリを選択し、アプリの [SDK の設定と構成] に表示されているパッケージ名を確認します。
iOS で使用されている Firebase プロジェクトを確認するには、以下の値を比較します。- Apple Developer コンソール内の、ブランドアプリのアプリケーション ID を作成する際に設定したバンドル ID。
- Firebase プロジェクト内のアプリのバンドル ID。
Firebase コンソールで該当のプロジェクトを選択し、> [プロジェクトの設定] > [マイアプリ] とクリックしてアプリを選択し、アプリの [SDK の設定と構成] に表示されているバンドル ID を確認します。
- アプリのアプリケーション ID
- 設定アイコン
> [プロジェクトの設定] をクリックします。
- [サービス アカウント] をクリックし、[サービス アカウント権限の管理] をクリックします。
Google Cloud コンソールが開き、サービス アカウント ページが表示されます。 - 左側のナビゲーションで [IAM] をクリックして [アクセス権を付与] を選択します。
アクセス権を付与するダイアログが表示されます。 - アクセス権を付与するダイアログで、以下を行います。
サービス アカウントの権限が反映されるまで 10 分ほどかかることがあります。
- [新しいプリンシパル] フィールドに、手順 6 でコピーしたメールアドレスを貼り付けます。
- [ロール] フィールドに「サービス アカウント トークン作成者」と入力して、プルダウンで選択します。
Google Cloud Platform リソースの不要な公開を最小限に抑えるため、最小権限の原則に従って、付与するロールはこの機能を使用するために必要な最小限のロールだけにとどめることをおすすめします。
- [保存] をクリックします。
- [Firebase Admin SDK] セクションで、Firebase サービス アカウントのメールアドレスをコピーします。
- AppSheet エディタに戻ります。
- [Notifications] セクションに移動し、手順 12 でコピーした Firebase サービス アカウントのメールアドレスを [Firebase Admin SDK] フィールドに貼り付けます。
- アプリを保存します。
-
Android ブランドアプリと iOS ブランドアプリのいずれかまたは両方で、以下の手順を実施して設定を完了します。
- 設定をテストするには、ブロードキャスト通知を送信します。
ブランドアプリがインストールされたモバイル デバイスに通知が送信されます。
ブロードキャスト通知が失敗すると、問題を説明するエラー メッセージが返されます。失敗したブロードキャスト通知のトラブルシューティングを行うには、以下の方法を参考にしてください。
- デバイスに iOS のブランドアプリ(
ipaファイル)または Android のブランドアプリ(apkファイル)がインストールされるように明示的に選択されていることを確認してください。たとえば、非ブランド版のアプリのみがデバイスにインストールされている場合(つまり、Google Play または iOS App Store からインストールした AppSheet アプリ内の App Gallery を介してアプリにアクセスしている場合)、そのデバイスにブロードキャスト通知は届きません。 - 前述の手順を見直してエラーがないことを確認します。
- AppSheet からコピーしたメールアドレスがサービス アカウント ページにプリンシパルとして表示されていること、そのメールアドレスにサービス アカウント トークン作成者の権限が付与されていることを確認します。
- サービス アカウントの権限の付与が反映されるまで 10 分ほど待ちます。