You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

Flutter中点击FCM通知跳转页面失败的技术求助

Firebase FCM通知DeepLink跳转问题

最近在实现Firebase FCM通知点击后,根据payload中的DeepLink跳转至对应页面,但多次尝试均失败,具体问题如下:

  • 使用rootNavigatorKey:无论调用main.rootNavigatorKey还是传参使用,该值始终为null,无法用于导航操作
  • 使用context跳转:出现重复跳转异常——点击通知后持续跳转到页面X,执行pop操作仍回到页面X,需多次pop才能返回目标页面。收到多条通知时,偶尔一次pop就能恢复正常,推测是页面导航时initNotif重复初始化导致。尝试过在main中初始化,但context为空;使用MUTEX和防抖处理context.push均无效
  • 使用addPostFrameCallback:虽能实现跳转,但会导致pop操作延迟,引发更多衍生问题

当前使用go_router:12.1.3版本(因Android端PopScope问题选择该版本),附上相关代码片段:

通知类代码

// 此处粘贴你的通知类代码

main文件代码

// 此处粘贴你的main文件代码

initNotif调用位置代码

// 此处粘贴initNotif调用位置的代码

内容的提问来源于stack exchange,提问作者Bhagyesh

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.06.15 22:02:01