Firebase消息传递仅在调试中起作用,而在发布模式下不起作用(iOS)

时间:2019-03-23 17:21:26

标签: firebase flutter firebase-cloud-messaging flutter-layout

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

1 个答案:

答案 0 :(得分:0)

也有这个问题 (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

第二个

当 init 推送时使用此代码

FirebaseMessaging firebaseMessaging = FirebaseMessaging();

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