Firebase 消息传递仅适用于调试,但不适用于发布模式 (iOS)

use*_*201 7 firebase flutter firebase-cloud-messaging flutter-layout

我正在使用带有 firebase 消息传递插件的 flutter 框架来启用推送通知。在调试模式下编译我的 Flutter 应用程序时,Firebase 消息传递在 iOS 上正常工作。我还没有在安卓上试过。但是当我在发布模式下编译时,没有出现推送通知。在 Firebase 中,我还没有填写 app-name 和 store-id,因为该应用程序尚未在 Apple AppStore 中发布。这可能是问题吗?

awa*_*aik 1

也有这个问题(firebase_messaging: ^7.0.3),花了几个小时修复它。对我来说,工作分为两步:

第一的

改变

<key>FirebaseAppDelegateProxyEnabled</key>
<true/>
Run Code Online (Sandbox Code Playgroud)

<key>FirebaseAppDelegateProxyEnabled</key>
<string>NO</string>
Run Code Online (Sandbox Code Playgroud)

在文件中ios/Runner/Info.plist

更多信息请参见flutter: fcm ios Push notification does not work in Release mode

第二

当 init 推送时使用此代码

FirebaseMessaging firebaseMessaging = FirebaseMessaging();

if (Platform.isIOS) {
  firebaseMessaging.configure();
  userPermission = await firebaseMessaging.requestNotificationPermissions(
        const IosNotificationSettings());
}
Run Code Online (Sandbox Code Playgroud)