我在Flutter应用中使用Firebase。要发送通知,我正在使用Firebase Messaging插件。每当我使用Firebase网站发送通知时,只要用户单击该通知,它就会打开该应用程序。我想发送一个打开URL而不是应用程序的通知。
我不知道此信息是否有用:在Firestore上编写通知时,我总是在“其他选项”的“自定义数据”部分中将click_action
设为FLUTTER_NOTIFICATION_CLICK
。
答案 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