【发布时间】:2020-02-17 10:44:38
【问题描述】:
我想在我的 xamarin.android 项目中获取 fcm 令牌。 我正在使用的 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 始终为空
【问题讨论】:
-
您是否在项目中添加了 google-services.json 文件?
-
是的,添加了
-
首先,请将你的VS版本更新到最新。然后将目标框架设置为 9.0(API 28)。在添加 google-services.json 文件并将其设置为 GoogleServicesJson 构建操作后,需要进行完全清理和重建。
-
感谢@LeonLu-MSFT,会尝试看看这是否可行,但我的 google-services.json 文件已经具有相同的构建操作。 Crashlytics 工作正常,问题仅在于 firebaseinstanceId
-
好的,期待你的更新。
标签: visual-studio firebase xamarin xamarin.android firebase-cloud-messaging