firebase - 接收FCM通知点击事件

标签 firebase dart flutter firebase-cloud-messaging flutter-dependencies

flutter如何接收通知点击事件?

我在 main.dart 上写了这段代码,但是 onMessage 处理事件不起作用。

此代码块也不适用于后台。

当在后台运行的应用程序 onMessage 函数无法处理时。

ma​​in.dart

    FirebaseMessaging _firebaseMessaging = FirebaseMessaging();
void iOS_Permission() {
  _firebaseMessaging.requestNotificationPermissions(
      IosNotificationSettings(sound: true, badge: true, alert: true)
  );
  _firebaseMessaging.onIosSettingsRegistered
      .listen((IosNotificationSettings settings)
  {
    print("Settings registered: $settings");
  });
}
void firebaseCloudMessaging_Listeners(BuildContext context) {
  if (Platform.isIOS) iOS_Permission();

  _firebaseMessaging.getToken().then((token){
    print("Token : ${token}");
  });

  _firebaseMessaging.configure(
    onMessage: (Map<String, dynamic> message) async {
      print('on message $message');
    },
    onResume: (Map<String, dynamic> message) async {
      print('on resume $message');
    },
    onLaunch: (Map<String, dynamic> message) async {
      Navigator.pushNamed(context, "/");
      print('on launch $message');
    },
  );
}
void main() {
  print("uygulama Acildi");
  debugPaintSizeEnabled = false;
  runApp(MaterialApp(
    localizationsDelegates: [
    GlobalMaterialLocalizations.delegate,
    GlobalWidgetsLocalizations.delegate,
  ],supportedLocales: [
    const Locale('tr', 'TR'),
  ],
    theme: ThemeData(fontFamily: 'Oswald'),
    initialRoute: '/',
    routes: <String, WidgetBuilder>{
     // '/': (context) => SanalPulHareketleri(),
      '/': (context) => SplashEkrani(),
      '/kayit_ol': (context) => KayitOl(),
    },
  ));
}

最佳答案

onMessage 当您收到通知并且应用程序在前台运行时被触发。

请查看 onResumeonLaunch 回调。 您可以找到更多信息 on the library page

关于firebase - 接收FCM通知点击事件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55600392/

相关文章:

android - 即使应用程序被终止,flutter_background_geolocation 也会获取位置吗?

flutter - 如何在 flutter 中制作更粗的下划线文本

firebase - Flutter Firebase 存储 CORS 问题

node.js - 在 firebase 中动态导出函数

ios - 在整个应用生命周期中的 Firebase 观察者

firebase - 如何在启动时解决 Firebase CLI 错误

dart - 在 Flutter 的文本字段中垂直居中文本

Flutter不加载 Assets

flutter - Flutter:调试构建成功,但发布产生错误

mobile - Flutter - Sliver List 内的 Sliver Layout 水平滚动