Instance ID API を使用すると、Instance ID を Android アプリまたは iOS アプリに統合できます。Instance ID は、アプリの各インスタンスに固有の識別子と、アクションの認証と承認を行うメカニズムを提供します。InstanceID
は長期間存続しますが、次の理由で期限切れになることがあります。
- デバイスを出荷時の設定にリセットします。
- ユーザーがアプリをアンインストールした。
- ユーザーがアプリで [データを消去] を実行します。
- デバイスが長期間使用されていない(デバイスと地域によって期間が決まります)。
- インスタンス ID サービスは、不正行為やエラーを検出して
InstanceID
をリセットします。 - クライアントアプリでこの機能が必要な場合は、サーバーサイド コード。
インスタンス ID サービスは、InstanceIDListenerService
へのコールバックを介して InstanceID
の再設定をアプリに通知します。アプリがこの通知を受け取った場合は、getToken()
を呼び出して新しい InstanceID
を取得し、サーバーを更新する必要があります。
getToken
メソッドを使用して InstanceID
の所有権を証明し、サーバーがアプリに関連付けられたデータやサービスにアクセスできるようにします。このメソッドは OAuth2 のパターンに従い、authorizedEntity
と scope
が必要です。authorizedEntity
はプロジェクト ID または別の InstanceID
にできます。生成されたトークンを使用する権限を持つサービスが決まります。scope
は、トークンがアクセスを許可する特定のサービスまたはデータを決定します。
以下について、インスタンス ID API の詳細を確認する。