要让用户的接听和拨打体验更加流畅,关键是要缩短接听和拨打时微信小程序启动和一些网络请求的耗时。
微信小程序的冷启动需要一定的时间,尤其是在性能较差的设备上,启动耗时可能会偏长。影响用户拨打和接听音视频通话的体验。
1. 微信小程序侧启动性能优化
建议开发者参考《启动性能优化文档》优化微信小程序的启动耗时。
2. 安卓 WMPF 微信小程序预热(建议)
在设备端 WMPF,我们额外提供了「微信小程序预热」的能力,在用户使用微信小程序前,就预先将微信小程序在后台以无界面的形式启动并常驻运行,以便用户使用时可以直接把微信小程序切前台,而不需要完整进行冷启动流程。流程如下:
- WMPF 激活后,在用户使用微信小程序之前,可以调用
warmUpApp提前预热微信小程序。- 通常情况下,建议指定 path 为插件的拨打/接听页面
plugin-private://wxf830863afde621eb/pages/call-page-plugin/call-page-plugin?isPreLaunch=1。如果开发者需要微信小程序启动时打开其他页面(例如联系人列表页),也可以指定预热其他页面。
- 通常情况下,建议指定 path 为插件的拨打/接听页面
- 设备端发起或接听通话,真正需要使用微信小程序时,再调用
launchMiniProgram传入正常的带有 query 的 path 等启动参数,即可复用之前预热的环境,把微信小程序拉到前台。- 预热和正式使用时传入的 path 参数的路径部分需保持一致,query 部分可不同。否则会额外触发一次页面的 reLaunch