小编eli*_*sha的帖子

Flutter Firebase 消息传递:在收到后台通知时打开新屏幕

调用后台处理程序,一切正常,但我不知道如何获取 BuildContext 实例以导航到新屏幕。我有这个处理程序


Future<void> firebaseMessagingBackgroundHandler(RemoteMessage message) async {
    var notificationData = message.data;
    var view = notificationData['view'];

    if(view == 'MessagesScreen') {
        Map<String, dynamic> videoData = json.decode(
            notificationData['video_data']);
        VideoItem videoItem = VideoItem.fromJson(videoData);

       Navigator.pushNamed(context, '/playerScreen', arguments:{videoItem});
    } else {
        view = '/$view';
        Navigator.pushNamed(context, view);
    }

    return Future<void>.value();
}
Run Code Online (Sandbox Code Playgroud)

它的名字是这样的

await Firebase.initializeApp();
FirebaseMessaging.onBackgroundMessage(firebaseMessagingBackgroundHandler);
Run Code Online (Sandbox Code Playgroud)

我正在使用 Firebase 消息传递:9.1.2

知道如何实现这一目标吗?

谢谢

flutter firebase-cloud-messaging

3
推荐指数
1
解决办法
2569
查看次数

标签 统计

firebase-cloud-messaging ×1

flutter ×1