Итак, FirebaseInstanceIdService
выдает предупреждение, что оно устарело и устарело.
OnTokenRefresh()
больше не работает, и вместо этого мы должны использовать:
public void onNewToken(String s) {
Log.d("FCM_TOKEN", s);
// save in SharedPreference for future use
}
Но - чтобы получить токен в MainActivity, я ранее использовал:
FirebaseInstanceId.Instance.Token
Это также устарело, и я мог найти только решение Java для этого:
FirebaseInstanceId.getInstance().getInstanceId().addOnSuccessListener( MyActivity.this, new OnSuccessListener<InstanceIdResult>() {
@Override
public void onSuccess(InstanceIdResult instanceIdResult) {
String token = instanceIdResult.getToken();
Log.d("FCM_TOKEN",token);
}
});
Не могли бы вы дать мне знать, как я могу получить текущий токен в C # (Xamarin)?
Вопрос # 2: это правильная реализация для OnNewToken()
в C #:
public class MessagingService : FirebaseMessagingService
{
const string TAG = "MyFirebaseMsgService";
public override void OnNewToken(string token)
{
Log.Debug(TAG, "Refreshed token: " + token);
SendToServer(token);
}
}
Спасибо большое!