无法使用 firebase_messaging 在 iOS 上的 Flutter 应用中订阅主题

Posted

技术标签:

【中文标题】无法使用 firebase_messaging 在 iOS 上的 Flutter 应用中订阅主题【英文标题】:Can't subscribe to topic in a Flutter app on iOS using firebase_messaging 【发布时间】:2020-07-04 18:01:08 【问题描述】:

我正在使用 firebase_messaging 管理 Flutter 应用上的通知。 android 没有问题。 当我尝试在 ios 中订阅一个主题时(再次,它在 Android 上完美运行)我没有收到任何错误,但我知道后台发生了一些不好的事情,因为下一行代码总是被跳过,就像当 Flutter 出现异常时:

void _subscribeToTopic(String topic) async 
    await FCMHelper.firebaseMessaging.subscribeToTopic(topic);
    await SharedPrefsHelper.sp.setBool(topic, true);

await SharedPrefsHelper.sp.setBool(topic, true); 永远不会执行,这意味着 subscribeToTopic 出错了。 我很惊讶,似乎没有人在我之前遇到过这个问题(在 GitHub 上没有问题,在 *** 上没有问题)但我真的不知道该怎么做,尤其是因为我不知道 Swift 和 Objective-C,因此,如果代码中存在错误,我将无法找到它。 请帮我。谢谢

【问题讨论】:

【参考方案1】:

通过删除并重新安装 pod 文件解决

正如以下 GitHub 问题中的内容 https://github.com/FirebaseExtended/flutterfire/issues/1943

要删除和重新安装 pod 文件,请参阅此链接 Flutter iOS build failed an error of pod files: Podfile is out of date

【讨论】:

以上是关于无法使用 firebase_messaging 在 iOS 上的 Flutter 应用中订阅主题的主要内容,如果未能解决你的问题,请参考以下文章

firebase_messaging/unknown:Flutter IOS 出现未知错误

firebase_messaging :没有通知通过

使用 firebase_messaging 自定义通知(Android 和 IOS)

为啥在 Flutter 中使用 firebase_messaging 插件在 ios 中没有收到通知?

使用颤振 firebase_messaging 插件发送通知声音

Flutter 推送通知应用背景:firebase_messaging