FirebaseInstanceId.Instance возвращает ноль - PullRequest
0 голосов
/ 17 февраля 2020

Я хочу получить токен fcm в моем проекте xamarin. android. Nugets Я использую

  <package id="Xamarin.Firebase.Common" version="71.1610.0" targetFramework="monoandroid90" />
  <package id="Xamarin.Firebase.Core" version="71.1601.0" targetFramework="monoandroid90" />
  <package id="Xamarin.Firebase.Iid" version="71.1710.0" targetFramework="monoandroid90" />
  <package id="Xamarin.Firebase.Iid.Interop" version="71.1601.0" targetFramework="monoandroid90" />

Код Для получения токена

FirebaseInstanceId instance = FirebaseInstanceId.Instance;
Android.Gms.Tasks.Task instanceId = instance.GetInstanceId();
instanceId.AddOnSuccessListener(this, this);

Но FirebaseInstanceId.Instance всегда равен нулю

1 Ответ

1 голос
/ 18 февраля 2020

Тебе повезло, потому что я недавно столкнулся с той же проблемой. Я предполагаю, что вы также используете Xamarin.Firebase.Auth и все связанные с ним пакеты. Существует проблема с самой новой версией, по какой-то причине Xamarin.Firebase.Auth и Xamarin.Firebase.Messaging не нравятся друг другу. Понизьте обе версии до 60.1142.1 (вам придется понизить GoogleService.Base до более низкой версии, сначала я лично удалил оба пакета и повторно добавил их, используя версию 60.1142.1). Это исправило мою проблему с ним, что странным образом на моем Xamarin на Ma c привело к тому, что уведомление pu sh не работало, но на версии windows экземпляр был нулевым.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...