web-dev-qa-db-ja.com

FirebaseInstanceId.Instance.Tokenは廃止され、Xamarin.Firebase.Messagingを使用してXamarin.Androidでnullを返します

私は Xamarin.Firebase.Messaging v71.174 nugetプラグインを使用してXamarin.Androidプロジェクトに取り組んでいます、

FirebaseMessagingService拡張クラスメソッドで既に生成されているFCMトークンを取得しようとしています。

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

    // use token
}

使用、

var token = FirebaseInstanceId.Instance.Token;

しかし、これはnullを返し、廃止としてもリストされています。

5
Rizan Zaky

FirebaseInstanceId.Instanceでnullを取得している場合、呼び出し時に

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

更新する必要があります

Xamarin.Firebase.Messaging to version 71.1740.1

これをyourproject.Android.csprojに追加します

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

(詳細)

これは私にとってはうまくいきます(両方が必須かどうかはわかりません)

0
Juan Redondo