性能与体验优化

要让用户的接听和拨打体验更加流畅,关键是要缩短接听和拨打时微信小程序启动和一些网络请求的耗时。

微信小程序的冷启动需要一定的时间,尤其是在性能较差的设备上,启动耗时可能会偏长。影响用户拨打和接听音视频通话的体验。

1. 微信小程序侧启动性能优化

建议开发者参考《启动性能优化文档》优化微信小程序的启动耗时。

2. 安卓 WMPF 微信小程序预热(建议)

在设备端 WMPF,我们额外提供了「微信小程序预热」的能力,在用户使用微信小程序前,就预先将微信小程序在后台以无界面的形式启动并常驻运行,以便用户使用时可以直接把微信小程序切前台,而不需要完整进行冷启动流程。流程如下:

  • WMPF 激活后,在用户使用微信小程序之前,可以调用warmUpApp提前预热微信小程序。
    • 通常情况下,建议指定 path 为插件的拨打/接听页面 plugin-private://wxf830863afde621eb/pages/call-page-plugin/call-page-plugin?isPreLaunch=1。如果开发者需要微信小程序启动时打开其他页面(例如联系人列表页),也可以指定预热其他页面。
  • 设备端发起或接听通话,真正需要使用微信小程序时,再调用launchMiniProgram传入正常的带有 query 的 path 等启动参数,即可复用之前预热的环境,把微信小程序拉到前台。
    • 预热和正式使用时传入的 path 参数的路径部分需保持一致,query 部分可不同。否则会额外触发一次页面的 reLaunch