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
相关产品推荐
相关产品推荐

