当用户在Flutter应用程序中单击Firebase通知时,如何打开链接?

时间:2019-11-16 03:33:46

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

我在Flutter应用中使用Firebase。要发送通知,我正在使用Firebase Messaging插件。每当我使用Firebase网站发送通知时,只要用户单击该通知,它就会打开该应用程序。我想发送一个打开URL而不是应用程序的通知。

我不知道此信息是否有用:在Firestore上编写通知时,我总是在“其他选项”的“自定义数据”部分中将click_action设为FLUTTER_NOTIFICATION_CLICK

1 个答案:

答案 0 :(得分:1)

您可以使用onLaunch()和onResume()方法来处理通知的打开操作。

有关通知在不同平台上的反应的更多信息,请参见以下链接: https://pub.dev/packages/firebase_messaging#receiving-messages

 _firebaseMessaging.configure(
       onMessage: (Map<String, dynamic> message) async {
         print("onMessage: $message");
       },
       onBackgroundMessage: myBackgroundMessageHandler,
       onLaunch: (Map<String, dynamic> message) async {
         print("onLaunch: $message");
       },
       onResume: (Map<String, dynamic> message) async {
         print("onResume: $message");
       },
     );

您可以使用url_launcher打开URL: https://pub.dev/packages/url_launcher