FCM 原生桥接测试页

用于验证 App WebView 注入的 window.NativeFCM 各方法是否正常工作 · v1.0

1. 桥接注入检测 等待注入…

window.NativeFCM-
  ├ .check-
  ├ .getToken-
  └ .initialize-
window.AndroidInterface(底层桥)-
window.deviceInfo-
window.callNativeShare-
注入耗时(页面脚本启动→检测到)-
原生在 onPageFinished 时才注入 NativeFCM,本页每 200ms 轮询一次;若 10 秒后仍未检测到,说明注入失败或当前不在 App WebView 内。

2. 核心方法测试

check() 返回-
getToken() 返回-
initialize 后本页会每 1 秒自动轮询 getToken(),最长 60 秒,Token 一到即显示(授权→拿 Token 有延迟属正常)。

3. initialize 弹窗配置(可编辑)

原生要求 title / message / positiveButtonText 三个字段都非空才会显示引导弹窗,否则静默返回 —— 可用上面两个异常场景验证容错。

4. Token 辅助工具(AndroidInterface 直连)

清除后 getToken() 应返回空串;再强制刷新,稍候 getToken() 应能拿到新 Token。

5. window.deviceInfo

(未检测到)

6. 推送消息回调监听 已注册

onNativeFCMMessageRecived 触发次数0
onNativeFCMMessageClicked 触发次数0
(收到推送消息或点击通知拉起本页后,payload 会显示在这里)
本页已定义 window.onNativeFCMMessageRecived / onNativeFCMMessageClicked 两个全局回调。App 在前台收到 FCM 消息、或用户点击通知拉起 App 时,原生会调用它们并传入消息 JSON 对象。注意:原生实现(handlePendingFCMData)是在页面加载完成后延迟 5 秒才触发回调,收不到时请多等几秒。

7. 执行日志