私は 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
を返し、廃止としてもリストされています。
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>
これは私にとってはうまくいきます(両方が必須かどうかはわかりません)