【发布时间】:2021-08-02 14:03:10
【问题描述】:
我在我的颤振应用程序中使用 Firebase 云消息传递。单击推送通知时,我无法导航到特定屏幕。 当应用程序在前台并且应用程序在后台时,它可以正常工作,但在应用程序被杀死时就不行了。
代码:
class FcmHelper {
final FirebaseMessaging _firebaseMessaging = FirebaseMessaging();
FlutterLocalNotificationsPlugin flutterLocalNotificationsPlugin =
new FlutterLocalNotificationsPlugin();
void initializeFcm() {
var initializationSettingsAndroid =
new AndroidInitializationSettings('@mipmap/ic_launcher');
flutterLocalNotificationsPlugin.initialize(initializationSettings,
onSelectNotification: onSelectNotification);
_firebaseMessaging.configure(
onMessage: (Map<String, dynamic> message) {
displayNotification(message);
return;
},
onResume: (Map<String, dynamic> message) {
displayNotification(message);
return;
},
onLaunch: (Map<String, dynamic> message) {
displayNotification(message);
return;
},
);
}
Future displayNotification(Map<String, dynamic> message) async {
// display notification
}
Future onSelectNotification(String payload) async {
try {
await flutterLocalNotificationsPlugin.cancelAll();
var tripDetails = HotelBookingDetails(
);
Navigator.pushAndRemoveUntil(
GlobalVariable.navState.currentContext,
MaterialPageRoute(builder: (context) => tripDetails),
ModalRoute.withName('/'));
} catch (e, s) {
debugPrint(e.toString());
}
}
}
【问题讨论】:
-
请在此处粘贴相关代码
标签: flutter firebase-cloud-messaging