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