Interfejs Instance ID API pozwala zintegrować identyfikator instancji z aplikacją na Androida lub iOS. Identyfikator instancji zapewnia unikalny identyfikator każdej instancji aplikacji oraz mechanizm uwierzytelniania i autoryzowania działań. Certyfikat InstanceID
jest ważny, ale może wygasnąć z tych powodów:
- Przywrócono ustawienia fabryczne urządzenia.
- Użytkownik odinstalowuje aplikację.
- Użytkownik wykonuje w aplikacji polecenie „Wyczyść dane”.
- Urządzenie nieużywane przez dłuższy czas (od tego czasu zależy urządzenie i region).
- Usługa identyfikatora instancji wykryje nadużycie lub błędy i zresetuje
InstanceID
. - kod po stronie serwera, jeśli aplikacja kliencka tego wymaga.
Usługa identyfikatora instancji powiadamia aplikację o zresetowaniu InstanceID
przez wywołanie zwrotne do InstanceIDListenerService
. Jeśli Twoja aplikacja otrzyma to powiadomienie, musi wywołać getToken()
, pobrać nowy InstanceID
i zaktualizować serwery.
Użyj metody getToken
, aby potwierdzić własność domeny InstanceID
i zezwolić serwerom na dostęp do danych lub usług powiązanych z aplikacją. Metoda jest zgodna ze wzorcami protokołu OAuth2 i wymaga authorizedEntity
oraz scope
. authorizedEntity
może być identyfikatorem projektu lub innym InstanceID
i określa usługi, które są uprawnione do korzystania z wygenerowanego tokena. scope
określa usługę lub dane, do których token zezwala na dostęp.
Dowiedz się więcej o interfejsie Instance ID API w przypadku: