SuperAPI AI 工具集

notification-system

编程与开发

查看项目

更新于 10-16 02:38

技能介绍

用途:该技能文档整理 OneKey 应用在各平台上的推送通知实现,供开发通知功能、处理通知点击、配置后端推送时参考。

平台支持:iOS 与 Android 支持 JPush 离线推送、通知栏、点击导航与应用内 Toast;macOS 桌面支持通知栏、点击导航与 Toast,无离线推送;Windows 与 Linux 桌面无离线推送、无点击导航,仅支持通知栏与 Toast;浏览器扩展在浏览器存活时支持离线推送,其余均支持;Web 无离线推送,支持通知栏、点击导航与 Toast。

架构:推送来源为 JPush(iOS/Android)与 WebSocket(全平台),经 ServiceNotification 处理接收、点击与冷启动,再由 notificationsUtils 解析载荷并导航到交易详情、应用事件或直接跳转。

通知模式:共五种,page(1)跳转指定页面、dialog(2)弹窗、openInBrowser(3)外部浏览器打开、openInApp(4)应用内浏览器打开、openInDapp(5)DApp 浏览器打开。Mode 1 载荷支持 {local_accountId}、{local_indexedAccountId}、{local_networkId}、{local_walletId} 等本地参数替换。

使用方式:可在应用内“设置 → 开发设置 → 通知载荷测试”中选择模式、编辑 JSON 或 URL 载荷并直接调用 parseNotificationPayload 测试导航。运行 npx tsx development/scripts/extract-routes.ts 可生成全部可导航路由及 Mode 1 载荷。

限制:冷启动处理仅原生平台需要,Web、桌面与扩展为空实现;Windows 与 Linux 桌面不支持点击导航;扩展离线推送依赖浏览器存活。具体收费、价格与效果资料未提供。