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