【问题标题】:Exception has occurred. _CastError (type '_InternalLinkedHashMap<dynamic, dynamic>' is not a subtype of type 'String' in type cast)发生异常。 _CastError(类型 '_InternalLinkedHashMap<dynamic, dynamic>' 不是类型转换中类型 'String' 的子类型)
【发布时间】:2021-06-23 18:52:26
【问题描述】:

我正在尝试使用

获取 FCM 令牌
final FirebaseMessaging _firebaseMessaging = FirebaseMessaging.instance;
const String firebaseCloudvapidKey = "MY_PUBLIC_KEY_IS_HERE";

_firebaseMessaging.getToken(vapidKey: firebaseCloudvapidKey).then((val) async {
        print('Token: ' + val);
});

这是我运行时遇到的错误

我正在使用 genymotion 模拟器,我不知道错误来自哪里,请帮助我,如果您需要更多解释,请告诉我,我会添加它

【问题讨论】:

    标签: firebase flutter dart firebase-cloud-messaging token


    【解决方案1】:

    print('Token: ' + val); 中,这里的val 是Map&lt;dynamic, dynamic&gt;。您需要访问他们需要的值的密钥。 您可以输入print('Token: ' + $val); 来查看它的外观。

    【讨论】:

    • 不,这不是问题。它不起作用
    • 你现在遇到什么错误?不可能是同一个错误。
    • 图像中的错误是什么,我真的不知道它来自哪里
    • 这对我来说没有错误,await FirebaseMessaging.instance.getToken(vapidKey: 'hii').then((value) =&gt; print('Token: ' + value));
    • 好的,我在使用物理设备后从我的模拟器中发现了问题,没有错误。不过非常感谢
    猜你喜欢
    • 2022-08-16
    • 2020-03-03
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-08-28
    • 2021-10-15
    • 2021-04-03
    相关资源
    最近更新 更多