при вызове обновления токена, только когда
Приложение удаляет идентификатор экземпляра
Приложение восстанавливается на новом устройстве
Пользователь удаляет / переустанавливает приложение
Пользователь очищает данные приложения
, но по токену обновляется каждый раз при вызове приложения.
как мы можем один раз вызватьсобытие обновления токена, когда приложение установлено?
есть ли решение этой проблемы?
MyFirebaseIIDService :
[Service]
[IntentFilter(new[] { "com.google.firebase.INSTANCE_ID_EVENT" })]
public class MyFirebaseIIDService : FirebaseInstanceIdService
{
const string TAG = "MyFirebaseIIDService";
public override void OnTokenRefresh()
{
var refreshedToken = FirebaseInstanceId.Instance.Token;
Log.Debug(TAG, "Refreshed token: " + refreshedToken);
SendRegistrationToServer(refreshedToken);
}
}
AndriodMainfest.Xaml:
<application android:label="FirebasePushSample.Android" android:icon="@drawable/icon">
<receiver
android:name="com.google.firebase.iid.FirebaseInstanceIdInternalReceiver"
android:exported="false" />
<receiver
android:name="com.google.firebase.iid.FirebaseInstanceIdReceiver"
android:exported="true"
android:permission="com.google.android.c2dm.permission.SEND">
<intent-filter>
<action android:name="com.google.android.c2dm.intent.RECEIVE" />
<action android:name="com.google.android.c2dm.intent.REGISTRATION"/>
<category android:name="${applicationId}" />
</intent-filter>
<service android:name=".MyFirebaseInstanceIdService" android:exported="true">
<intent-filter>
<action android:name="com.google.firebase.INSTANCE_ID_EVENT"/>
</intent-filter>
</service>
</receiver>
</application>