iOS FirebaseCloudMessaging通知无法在Debug / Test Flight或Release中运行

时间:2019-06-08 15:52:38

标签: ios flutter dart firebase-cloud-messaging

我的通知可以在android中正常运行,但是在iOS中,我无法弄清楚问题出在哪里。

  • 我已经创建了APN文件并上传到Firebase iOS配置
  • 团队ID和应用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),
      );
}

当用户登录时,我获取令牌:

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

我已经在Xcode模拟器,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

1 个答案:

答案 0 :(得分:1)

已解决

我要做的就是更改此内容

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),
  );
}

似乎即使我不使用onResume方法,也不必调用onLaunchonMessageconfigure