【问题标题】:How to handle click on push-notification when application is in foreground?当应用程序在前台时如何处理点击推送通知?
【发布时间】:2023-03-11 17:21:01
【问题描述】:

我在 Flutter 项目中使用 Firebase 云消息传递 (FCM)。以下软件包:

firebase_messaging: ^8.0.0-dev.15
flutter_local_notifications: ^4.0.1+2

我知道当应用程序处于后台时,我可以通过以下方式处理点击推送通知:

FirebaseMessaging.onMessageOpenedApp.listen((RemoteMessage message) {
      //TODO
    });

它工作正常,但是当应用程序处于前台时如何处理点击推送通知?在文档中也找不到。请你帮助我好吗。提前致谢。

【问题讨论】:

    标签: flutter firebase-cloud-messaging flutter-file


    【解决方案1】:

    当应用在前台时使用这个依赖-https://pub.dev/packages/flutter_local_notifications

    编辑

    FirebaseMessaging.onMessageOpenedApp.listen((RemoteMessage message) {
          //TODO
        });
    

    当应用处于后台时,您已经在使用此代码。看到您使用的是onMessageOpenedApp。要在前台触发消息,您可以使用onMessage。例子-

    FirebaseMessaging.onMessage.listen((message) { 
     LocalNotificationService.display(message);
    });
    

    【讨论】:

    • 我在我的应用程序中使用了 flutter_local_notifications: ^4.0.1+2。您能否说明如何处理点击通知?
    • 我已经编辑了答案。看看它是否解决了问题。
    • @valerybodak 你的问题得到解答了吗?
    • 不,因为我的问题是关于点击前台消息。
    • @valerybodak 你想在点击后打开一个特定的屏幕吗?我的意思是什么阻止你点击它?我可能不完全理解你的问题,所以你能澄清一下你到底想做什么。
    猜你喜欢
    • 2017-06-26
    • 2020-05-17
    • 1970-01-01
    • 2017-10-31
    • 1970-01-01
    • 2017-07-30
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多