无法使用 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 自定义通知(Android 和 IOS)
为啥在 Flutter 中使用 firebase_messaging 插件在 ios 中没有收到通知?