FirebaseInstanceId.Instance.Token已被描述并在Xamarin.Android中使用Xamarin.Firebase.Messaging返回null

问题描述 投票:0回答:1

我正在使用Xamarin.Firebase.Messaging v71.1740 nuget插件开发Xamarin.Android项目,

我正在尝试获取在FirebaseMessagingService扩展类方法中已经生成的FCM令牌,

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

    // use token
}

使用中

var token = FirebaseInstanceId.Instance.Token;

但是这会返回null,它也被列为作废。

xamarin xamarin.forms xamarin.android firebase-cloud-messaging
1个回答
0
投票

[FirebaseInstanceId.Instance.Tokendepricated赞成GetInstanceId<InstanceIdResult>(),]]

enter image description here

因此,GetInstanceId< InstanceIdResult >()是推荐的方式,

这是消费方式,

var instanceIdResult = await FirebaseInstanceId.Instance.GetInstanceId().AsAsync<IInstanceIdResult>();
var token = instanceIdResult.Token;
© www.soinside.com 2019 - 2024. All rights reserved.