FirebaseInstanceId.Instance.Token удален и возвращает ноль в Xamarin. Android с использованием Xamarin.Firebase.Messaging - PullRequest
4 голосов
/ 27 января 2020

Я работаю над проектом Xamarin. Android с использованием Xamarin.Firebase.Messaging v71.1740 плагин nuget,

Я пытаюсь получить токен FCM, который был уже сгенерированный в расширенном методе класса FirebaseMessagingService,

public override void OnNewToken(string p0)
{
    base.OnNewToken(p0);

    // use token
}

с использованием

var token = FirebaseInstanceId.Instance.Token;

Но это возвращает null, и он также указан как устаревший.

1 Ответ

6 голосов
/ 27 января 2020

FirebaseInstanceId.Instance.Token равно с указанием в пользу GetInstanceId<InstanceIdResult>(),

enter image description here

Итак GetInstanceId () является рекомендуемым способом,

Это то, как вы можете его потреблять,

var instanceIdResult = await FirebaseInstanceId.Instance.GetInstanceId().AsAsync<IInstanceIdResult>();
var token = instanceIdResult.Token;
...