web-dev-qa-db-fra.com

FirebaseInstanceId.Instance.Token est déprécié et renvoie null dans Xamarin.Android à l'aide de Xamarin.Firebase.Messaging

Je travaille sur un projet Xamarin.Android utilisant Xamarin.Firebase.Messaging v71.174 nuget plugin,

J'essaie d'obtenir le jeton FCM qui a déjà été généré dans la méthode de classe étendue FirebaseMessagingService,

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

    // use token
}

en utilisant,

var token = FirebaseInstanceId.Instance.Token;

Mais cela renvoie null et il est également répertorié comme obsolète.

5
Rizan Zaky

Si vous obtenez une valeur nulle sur FirebaseInstanceId.Instance, lors de l'appel

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

Je dois mettre à jour

Xamarin.Firebase.Messaging to version 71.1740.1

Et ajoutez ceci à votre projet.Android.csproj

<PropertyGroup> 
    <AndroidManifestMerger>manifestmerger.jar</AndroidManifestMerger> 
</PropertyGroup>

(plus d'infos)

Cela fonctionne pour moi (je ne sais pas si les deux sont obligatoires)

0
Juan Redondo