gpt4 book ai didi

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

转载 作者:IT王子 更新时间:2023-10-29 06:49:59 25 4
gpt4 key购买 nike

我正在努力让 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/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com