尝试将颤振与firebase消息集成时出现白色屏幕

尝试将颤振与firebase消息集成时出现白色屏幕,firebase,flutter,notifications,firebase-cloud-messaging,push,Firebase,Flutter,Notifications,Firebase Cloud Messaging,Push,我正在尝试将firebase消息集成到我的颤振应用程序中。在安卓系统上,它工作得非常完美,但在Ios系统中,当构建应用程序时,它会打开一个白色屏幕,而不会显示任何其他内容 我只成功运行了一次应用程序,其中一个请求似乎接收到来自firebase的推送消息,甚至直到我能够发送通知为止 我卸载了该应用程序,并尝试再次安装,之后它只停留在白色屏幕上,Ios不再发出请求发送推送权限的通知 在X代码功能中,我启用了推送通知,并在后台模式下启用了“后台获取”和“远程通知” 有人经历过这种情况吗 验证:fire

我正在尝试将firebase消息集成到我的颤振应用程序中。在安卓系统上,它工作得非常完美,但在Ios系统中,当构建应用程序时,它会打开一个白色屏幕,而不会显示任何其他内容

我只成功运行了一次应用程序,其中一个请求似乎接收到来自firebase的推送消息,甚至直到我能够发送通知为止

我卸载了该应用程序,并尝试再次安装,之后它只停留在白色屏幕上,Ios不再发出请求发送推送权限的通知

在X代码功能中,我启用了推送通知,并在后台模式下启用了“后台获取”和“远程通知”

有人经历过这种情况吗

验证:firebase_消息:^5.0.1+1

主镖

import 'package:App/injection/injector.dart';
import 'package:App/localization/MyLocalizationsDelegate.dart';
import 'package:flutter/cupertino.dart';
import 'package:flutter_localizations/flutter_localizations.dart';
import 'package:flutter/material.dart';
import 'package:firebase_messaging/firebase_messaging.dart';
import 'package:App/pages/home/home.dart';

void main() => runApp(new NewsApp());

class NewsApp extends StatelessWidget {

  MyLocalizationsDelegate myLocation = const MyLocalizationsDelegate();
  FirebaseMessaging firebaseMessaging = new FirebaseMessaging();

  String textToken = 'AQUI VAI O TOKEN';

  NewsApp(){
    Injector.configure(Flavor.PRO);
  }

  @override
  void initState(){
    print('iniciou o initState()');
    firebaseMessaging.configure(
      onLaunch: (Map<String, dynamic> msg){
        print('chamou onLaunch');
      },
      onResume: (Map<String, dynamic> msg){
        print('chamou onResume');
      },
      onMessage: (Map<String, dynamic> msg){
        print('chamou onMessage');
      }
    );
    firebaseMessaging.requestNotificationPermissions(
      const IosNotificationSettings(
        sound: true,
        alert: true,
        badge: true
      )
    );
    firebaseMessaging.onIosSettingsRegistered.listen((IosNotificationSettings setting) {
      print('Configurações do IOS registradas');
    });
    firebaseMessaging.getToken().then((token){
      update(token);
    });
  }
  update(String token){
    print(token);
    textToken = token;
//    setState((){
//
//    });
  }
  // This widget is the root of your application.
  @override
  Widget build(BuildContext context) {
    initState();
    return new MaterialApp(
      debugShowCheckedModeBanner: false,
      title: 'App',
      theme: new ThemeData(
        primarySwatch: Colors.blue,
        primaryColor: Colors.blue,
        accentColor: Colors.blue,
        brightness: Brightness.light
      ),
      supportedLocales: MyLocalizationsDelegate.supportedLocales(),
      localizationsDelegates: [
        myLocation,
        DefaultCupertinoLocalizations.delegate,
        GlobalMaterialLocalizations.delegate,
        GlobalWidgetsLocalizations.delegate,
      ],
      localeResolutionCallback: myLocation.resolution,
      home: HomePage.create(),
    );
  }

}


import'包:App/injection/injector.dart';
导入“包:App/localization/MyLocalizationsDelegate.dart”;
进口“包装:颤振/cupertino.dart”;
导入“package:flatter_本地化/flatter_本地化.dart”;
进口“包装:颤振/材料.省道”;
导入“package:firebase_messaging/firebase_messaging.dart”;
导入“包:App/pages/home/home.dart”;
void main()=>runApp(NewsApp());
类NewsApp扩展了无状态小部件{
MyLocalizationsDelegate myLocation=const MyLocalizationsDelegate();
FirebaseMessaging FirebaseMessaging=新建FirebaseMessaging();
字符串textToken='AQUI VAI O TOKEN';
新闻应用程序(){
配置(Flavor.PRO);
}
@凌驾
void initState(){
打印('INICIOINITSTATE()');
firebaseMessaging.configure(
onLaunch:(地图消息){
印刷品(“chamou onLaunch”);
},
onResume:(映射消息){
打印(“chamou on Resume”);
},
onMessage:(映射消息){
打印(“chamou onMessage”);
}
);
firebaseMessaging.requestNotificationPermissions(
const IosNotificationSettings(
听起来:是的,
警报:是的,
徽章:对
)
);
firebaseMessaging.OnAssettingsRegistered.listen((IONotificationSettings设置){
打印('Configurações do IOS registradas');
});
firebaseMessaging.getToken().then((令牌){
更新(令牌);
});
}
更新(字符串标记){
打印(代币);
textToken=token;
//设置状态(){
//
//    });
}
//此小部件是应用程序的根。
@凌驾
小部件构建(构建上下文){
initState();
返回新材料PP(
debugShowCheckedModeBanner:false,
标题:“应用程序”,
主题:新主题数据(
主样本:颜色。蓝色,
原色:颜色。蓝色,
颜色:颜色。蓝色,
亮度:亮度
),
supportedLocales:MyLocalizationsDelegate.supportedLocales(),
本地化授权:[
我的位置,
DefaultCupertinoLocalizations.delegate,
GlobalMaterialAllocalizations.delegate,
GlobalWidgetsLocalizations.delegate,
],
localeResolutionCallback:myLocation.resolution,
主页:主页。创建(),
);
}
}

尝试降级您的firebase_消息插件和firebase_核心

尝试降级您的firebase_消息插件和firebase_核心

我也已经这样做了,但不起作用。有什么特定的版本需要测试吗?试试这个=>Flatter clean,或者试试firebase_messaging 3.0.0I,我已经做过了,但它不起作用。任何要测试的特定版本?请尝试此=>Flatter clean,或尝试firebase_messaging 3.0.0您是否已尝试在模拟器上运行应用程序,然后根据此答案在设备上重新运行它?:谢谢你的提问。我碰巧得了6.0.15分。您解决了吗?您是否尝试过在模拟器上运行应用程序,然后根据此答案在设备上重新运行它谢谢你的提问。我碰巧得了6.0.15分。你决定了吗?