我无法通过使用推送通知FCM轻击来推送到新屏幕。
runApp(MaterialApp( // navigatorKey:navigatorKey, 主题:kLightGalleryTheme, darkTheme:kDarkGalleryTheme, debugShowCheckedModeBanner:否, 标题:“命名路线演示”, //以“ /”命名的路线启动应用。在我们的情况下,该应用将启动 //在FirstScreen小部件上 initialRoute:“ /”, 路线:{ //当我们导航到“ /”路线时,构建FirstScreen小部件 '/':(上下文)=> SplashScreen(),
void fcmConfigure()异步{
_firebaseMessaging.configure(
onMessage: (Map<String, dynamic> message) async {
print('getting');
print("fcmConfigure _firebaseMessaging onMessage: $message");
print("fcmConfigure _firebaseMessaging onMessage: ${message['data']['url']}");
String title = message['data']['user_name'];
String body = message['data']['message'];
await _showNotification(title,body);
},
@override 无效的initState(){ super.initState();
var initializationSettingsAndroid =
AndroidInitializationSettings('@mipmap/ic_launcher');
var initializationSettingsIOs = IOSInitializationSettings();
var initSetttings = InitializationSettings(android: initializationSettingsAndroid, iOS: initializationSettingsIOs);
flutterLocalNotificationsPlugin.initialize(initSetttings,
onSelectNotification: onSelectNotification);
//Navigator.pushNamed(context, '/SplashScreen');
fcmConfigure();
}
未来onSelectNotification(字符串有效载荷){
print('push code not working')
}