问题背景:
我们在 TV 设备端通过微信小程序硬件框架(WMPF)集成了音视频通话功能(使用 VoIP 插件)。目前在网络断开后重新连接的场景下,发现来电无法正常显示。
复现步骤:
- TV 设备端运行 WMPF;
- 手动拔掉 TV 网络(如网线),等待大约 30-60 秒;
- 重新插上网线,确保网络恢复正常;
- 使用手机端小程序发起视频通话至 TV 端;
- 观察 TV 端是否有来电提示(来电弹窗、铃声等)。
实际现象:
- TV 网络恢复后,手机端显示“正在呼叫”;
- TV 端无任何来电 UI 或铃声提示;
- 通话未能建立,TV 未收到呼叫信令或未触发 UI;
- 若重启 TV 或重新启动 WMPF,则呼叫恢复正常。
问题初步判断:
- WMPF 在断网期间可能进入了某种“离线未恢复”状态;
- 网络物理恢复后,WMPF 可能未成功重连信令通道;
- 或 VoIP 插件未能重新注册/同步至服务端,导致后续呼叫信令无法下发或被识别。
想请教的问题:
- 是否有机制确保 WMPF 在网络恢复后能自动重新连接音视频/信令通道?
- 这种“断网重连后收不到来电”的情况是否有推荐的检测和修复方法?
- 是否可以通过应用层判断当前 WMPF 网络状态和信令通道连接状态?
期望结果:
希望 TV 设备端在断网重连后能自动恢复来电能力,不影响通话功能的可用性;如需业务层介入,也希望能提供相关检测和处理能力。
感谢!

这是因为在断网恢复后,WMPF 底层的连接恢复需要一定时间,导致 pushMsg 收到的时间会比较晚。后续的 wmpf 版本我们也会尝试优化下这里,缩短 WMPF 底层网络通话的恢复时间。