gpt4 book ai didi

c# - Xamarin Android 的 FirebaseInstanceId.Instance.Token 抛出错误而不是返回 FCM token

转载 作者:行者123 更新时间:2023-11-30 16:42:29 25 4
gpt4 key购买 nike

我正在学习一些教程(见下文),了解如何将 Firebase 连接到 Xamarin Android 应用程序以使用推送通知。我的团队已经让它工作了,但在让 iOS 工作并返回到 Android 推送通知后,我注意到它有问题。

这是有问题的部分:

    private string GetFirebaseInstanceId()
{
FirebaseApp.InitializeApp(this);
var FCMToken = FirebaseInstanceId.Instance.Token;
if (string.IsNullOrEmpty(FCMToken))
{
return null;
}
Log.Debug(Tag, $"FCM Registration Token: {FCMToken}");
return FCMToken;
}

尝试获取 token 时,出现错误“Java.Lang.IllegalStateException:默认 FirebaseApp 未在此进程 {packageName} 中初始化。确保先调用 FirebaseApp.initializeApp(Context)。”

这就是我在尝试获取 token 之前添加 FirebaseApp.InitializeApp(this) 的原因,但没有任何区别。我也曾尝试在 Spash 事件和主要事件中执行此操作,但没有解决问题。

我还确保 google-services.json 的构建操作是 GoogleServicesJson。

至于我所做的代码更改,以下是一些我认为可能相关的值得注意的更改:

  • 在 list 中添加了更多权限,因此 map 在从 Play 商店安装后不会显示为空白灰色矩形。
  • Resource.Designer.cs 有变化,所以我 checkin 了它。

我检查了包含上述片段的文件的历史记录,发现特定方法没有改变。

这里是我遵循的一些教程:

如何正确检索 FCM 注册 token ?

最佳答案

令人惊讶的是,我主要不得不撤消我为解决问题所做的一些未决更改,然后清理并构建解决方案。我还在主事件中添加了 FirebaseApp.InitializeApp(this)

关于c# - Xamarin Android 的 FirebaseInstanceId.Instance.Token 抛出错误而不是返回 FCM token ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46678419/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com