为何我的博览会路由器 App Froze 在冷开机通知后在 Splash 屏幕上

2026年8月1日1 次浏览来源:Dev.to阅读原文

这是我关于齐塔的文章的英文译本。

我的"博览会"应用程序偶尔会停留在"喷出"屏幕上, 正常情况下, 在应用程序启动后窃听通知也奏效。

喷出屏幕不是原因。

在启动期间,有两个导航作业相互竞争。

认证和通知导航在SafeStore挂载时对一个令牌进行认证的版式检查。

同样的布局也开始推动令牌登记和通知响应处理.

通知钩呼叫并打开了通知数据所储存的路线。

在寒冷的起步期,两次行动几乎可以同时进行: 认证检查调用或允许认证的布局渲染 。

通知处理员打电话来 两人在航海安定之前都跑了.

屏幕从未出现,所以该应用看起来像是"斯普拉什史克林"本身被冷冻了.

等认证准备就绪 我换了通知钩来接受旗帜 钩子不会在不实的情况下开始作用.

应用程序现在只有在认证完成且认证的布局可以渲染后才能处理最新的通知 。

这解除了冷起航比赛.

在系统不同部分创建的导航通知前,将通知URL规范化,可以包含相对路径或绝对URL.

我先把两种表格都转换成内部路径 然后再叫博览会路由器 生产代码在从绝对URL中提取出路径之前,应当验证主机.

上面的例子只是表明正常化的步骤。

我单独测试了启动路径。

更改后我检查了每个路径: 正常的启动从应用程序图标通知水龙头开始, 当一个应用程序出现在它的喷出屏幕上时,值得检查认证和深链接处理是否都在尝试在启动时导航.

参考博览会通知:用导航处理推取通知

分享