ios - FCM 在 iOS 上与 Flutter 协同工作有哪些要求?

标签 ios firebase firebase-cloud-messaging flutter

我正在努力让 Firebase Cloud Messaging 通过 Flutter 与 iOS 协同工作。我已按照列出的步骤进行操作 here , here , 和 here没有运气。

我没有使用模拟器,我使用的是装有 iOS 11.4.1 的 iPhone 8+。我已经在 Firebase 控制台中安装了所有三个 APN 证书。我调用了 FirebaseMessaging.requestNotificationPermissions(); 并接受了对话框。我正在通过 FCM 控制台发送消息进行测试。我的手机已通过 Firebase 授权(匿名授权)。

我不会在应用程序打开或关闭时收到消息。

如果有人对我可能遗漏的内容有任何想法,请提供帮助。我希望能够为其他即将使用 Flutter/iOS/FCM 的人制作一个要点列表,以便他们可以毫无错误地遵循。

最佳答案

好吧,这就是我学到的。希望我在开始工作时就把这一切都写下来了。但它应该对某人有帮助。

  1. 确保 Firebase 已在您的 Flutter 项目中设置并正常运行。
  2. 添加firebase_messagingpubspec.yaml
  3. flutter 包获取
  4. 创建/下载您的 APNS key 并将其上传到 Firebase 控制台
  5. 在 Apple Dev 网站上创建/下载您的配置文件,然后双击进行安装。
  6. 使用下面代码段的重要部分

  7. 通过 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/

相关文章:

android - 如何在android中的firebase中创建唯一的id

internet-explorer - 如何在 Internet Explorer 中接收 GCM/FCM 通知?

iOS - 添加 Firebase 消息时出现重复符号(与 Google Analytics 冲突)

ios - UITextField 点击时没有响应?

ios - 如何比较两个ID

ios - 是否可以从我的 pod 的框架资源中的 *.pdf 文件创建 UIImage?

Firebase 可调用函数 : Response for preflight in invalid

javascript - 在 React 中渲染来自 Firebase 的数据

android - 如何通过 CURL 向所有设备发送 Firebase 通知?

iphone - NSJSONSerialization Json 嵌套子