android中的FCM推送通知(flutter)

时间:2020-07-21 11:52:59

标签: flutter

我无法通过使用推送通知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')

}

0 个答案:

没有答案