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