Sie einen Service erstellen können, die InstanceIDListenerService#onTokenRefresh()
zu wissen implementiert, wenn neue Registrierungs-Token anzufordern.
public class MyInstanceIDService extends InstanceIDListenerService {
public void onTokenRefresh() {
refreshAllTokens();
}
private void refreshAllTokens() {
// assuming you have defined TokenList as
// some generalized store for your tokens
ArrayList<TokenList> tokenList = TokensList.get();
InstanceID iid = InstanceID.getInstance(this);
for(tokenItem : tokenList) {
tokenItem.token =
iid.getToken(tokenItem.authorizedEntity,tokenItem.scope,tokenItem.options);
// send this tokenItem.token to your server
}
}
};
Dann wird Ihr Service für Ihre AndroidManifest.xml
hinzufügen:
<service android:name=".MyInstanceIDService" android:exported="false">
<intent-filter>
<action android:name="com.google.android.gms.iid.InstanceID"/>
</intent-filter>
</service>
Quelle: https://developers.google.com/instance-id/guides/android-implementation#refresh_tokens