我正在尝试开发Google Chrome扩展应用VoIP软电话。我将使用内联安装功能(https://developer.chrome.com/webstore/inline_installation),并将在Chrome开发人员信息中心(https://chrome.google.com/webstore/developer/dashboard)上发布
我的问题是由于必须始终连接的软电话的性质,每次我需要发布更新版本的软电话用户将被断开连接,这将是用户体验的重大打击。
在谷歌浏览器中发布软件电话分机应用程序时遇到了同样的问题吗?
答案 0 :(得分:2)
可以随时下载更新,但只有当后台页面处于非活动状态时才会重新加载。
我猜你正在使用Web套接字进行信令。由于连接需要始终可用,因此您可能正在使用持久性background page。这足以防止突然卸载。如果你使用event pages,那么即使Web Socket一直不忙(crbug.com/204573),你也需要跳过一些箍来让页面保持活着,但在这种情况下,扩展不会突然重新加载。
如果 执行 想要在更新后重新加载扩展程序,请添加chrome.runtime.onUpdateAvailable
侦听程序并在方便时调用chrome.runtime.reload
(例如当用户取消注册其软电话时,和/或用户is idle等时。)
答案 1 :(得分:-1)
仪表板提供了增加更新的功能。因此,在您无法控制的情况下,只有一小部分用户会受到影响。
除了缓慢的斜坡,您还可以在非工作时间进行操作,以最大限度地减少用户体验。
这不会解决更新期间断开连接的问题,但可以将影响降至最低。