iOS FirebaseCloudMessaging 通知在调试/测试飞行或发布中不起作用

标签 ios flutter dart firebase-cloud-messaging

我的通知在 android 中正常工作,但在 iOS 中我无法弄清楚似乎是什么问题。

  • 我已经创建了 APN 文件并上传到 Firebase iOS 配置
  • Team ID 和 App ID 都正确 - 仔细检查
  • “推送通知”在 Apple Developer 和 Xcode 中均处于事件状态
  • 当应用程序启动时,iOS 会发出允许通知的请求

我正在使用 firebase_messaging插件和我的 main.dart 我放:

@override
void initState() {
    super.initState();

    if (Platform.isIOS)
      this.fbaseMessaging.requestNotificationPermissions(
            IosNotificationSettings(sound: true, badge: true, alert: true),
      );
}

当用户登录时,我获取 token :

fbaseMessaging.getToken().then((token) {
    // Updates the user account
});

我已经在 Xcode Simulator、TestFlight 中的 iOS 设备以及已发布的版本中进行了测试,但我从未收到任何通知,而且我不知道如何调试问题出在哪里。

遵循了几个教程,例如:

  1. https://medium.com/flutterpub/enabling-firebase-cloud-messaging-push-notifications-with-flutter-39b08f2ed723
  2. https://www.youtube.com/watch?time_continue=450&v=PzjxZsz3Tjk

最佳答案

已解决

我所要做的就是改变这个:

if (Platform.isIOS)
{
  this.fbaseMessaging.requestNotificationPermissions(
        IosNotificationSettings(sound: true, badge: true, alert: true),
  );
}

对此:

if (Platform.isIOS)
{
  this.fbaseMessaging.configure();
  this.fbaseMessaging.requestNotificationPermissions(
        IosNotificationSettings(sound: true, badge: true, alert: true),
  );
}

似乎即使我不使用 onResumeonLaunchonMessage configure 方法也有被调用。

关于iOS FirebaseCloudMessaging 通知在调试/测试飞行或发布中不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56507900/

相关文章:

ios - 从用 Swift 编写的应用程序连接远程 Dgraph 数据库

ios - 选择/突出显示 UITableViewCell 时从 NSAttributedString 更改文本颜色

ios - 在 Swift2 中检查设备是否连接到互联网

ios - 代码 : How to Add Left and Right Padding on Text Field?

dart - 如何在Angular2 Dart中查询Dom元素?

android - 在代理后面工作的 Flutter android studio 3.2 中的 Gradle 问题

flutter - 有没有更好的方法来检查#flutter 中的左/右拖动?

flutter - Go Router 包中的 builder 和 pageBuilder 有什么区别?

dart - Flutter:滚动时ExpansionTile强制关闭

dart - Flutter - 如何隐藏/删除 BottomNavigationBarItem 的标题