Firebase消息在调试模式下可以工作,但在发布模式下无法工作(iOS)

11

我正在使用Flutter框架和Firebase消息插件来启用推送通知。在调试模式下编译我的Flutter应用程序时,Firebase消息在iOS上可以正常工作。我还没有在Android上尝试过。但是当我在发布模式下编译时,没有推送通知出现。在Firebase中,我还没有填写应用程序名称和商店ID,因为该应用程序尚未在Apple AppStore中发布。这可能是问题的原因吗?


什么是应用名称或商店ID?请问你修复好了吗? - azheen
你在 Firebase 控制台的云消息传递中添加了 APN 密钥吗?你需要它,并确保添加了该功能。 - Z. Cajurao
可能就是这个问题。 - Vasudev Soni
2个回答

1

也遇到了这个问题(firebase_messaging: ^7.0.3),花了几个小时解决。对我来说,需要两个步骤:

第一步

更改

<key>FirebaseAppDelegateProxyEnabled</key>
<true/>

<key>FirebaseAppDelegateProxyEnabled</key>
<string>NO</string>

ios/Runner/Info.plist 文件中。

更多信息请参见 flutter: fcm ios push notifications doesn't work in release mode

第二步

初始化推送时,请使用此代码

FirebaseMessaging firebaseMessaging = FirebaseMessaging();

if (Platform.isIOS) {
  firebaseMessaging.configure();
  userPermission = await firebaseMessaging.requestNotificationPermissions(
        const IosNotificationSettings());
}

0

检查是否将推送通知功能添加到所有配置中,而不仅仅是在调试模式下:

  1. 使用Xcode打开Runner.xcworkspace。
  2. 进入Targets中的Runner。
  3. 进入“签名和能力”。
  4. 在“+ 能力”旁边选择“All”。
  5. 检查所有配置是否都具有“推送通知”。

以下是我在Xcode中的“签名和能力”屏幕:

My “Signing & Capabilities” screen from Xcode:


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接