我正在努力让 Firebase Cloud Messaging 通过 Flutter 与 iOS 协同工作。我已按照列出的步骤进行操作 here , here , 和 here没有运气。
我没有使用模拟器,我使用的是装有 iOS 11.4.1 的 iPhone 8+。我已经在 Firebase 控制台中安装了所有三个 APN 证书。我调用了 FirebaseMessaging.requestNotificationPermissions();
并接受了对话框。我正在通过 FCM 控制台发送消息进行测试。我的手机已通过 Firebase 授权(匿名授权)。
我不会在应用程序打开或关闭时收到消息。
如果有人对我可能遗漏的内容有任何想法,请提供帮助。我希望能够为其他即将使用 Flutter/iOS/FCM 的人制作一个要点列表,以便他们可以毫无错误地遵循。
最佳答案
好吧,这就是我学到的。希望我在开始工作时就把这一切都写下来了。但它应该对某人有帮助。
- 确保 Firebase 已在您的 Flutter 项目中设置并正常运行。
- 添加firebase_messaging到
pubspec.yaml
flutter 包获取
- 创建/下载您的 APNS key 并将其上传到 Firebase 控制台
- 在 Apple Dev 网站上创建/下载您的配置文件,然后双击进行安装。
使用下面代码段的重要部分
通过 Firebase 控制台向所有应用程序用户或您的
messagingToken
发送消息。
如果您有运行应用程序的物理设备并按照这些步骤操作,您应该会收到后台通知。您不会在前台收到它们。如果有人知道如何将它们置于前台,请告诉我!
片段
import 'package:firebase_messaging/firebase_messaging.dart';
FirebaseMessaging messaging = FirebaseMessaging();
messaging.configure(); // NECESSARY
messagingToken = await fb.messaging.getToken();
messaging.subscribeToTopic("general");
// this will launch a modal asking if you want to receive notifications
messaging.requestNotificationPermissions();
关于ios - FCM 在 iOS 上与 Flutter 协同工作有哪些要求?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51467277/