我收到以下控制台错误:
Uncaught (in promise) DOMException: The requested version (1) is less than the existing version (3).
在Chrome开发者工具>“应用程序”(标签)>“存储”选择(在侧栏中)>“ IndexedDB”(下拉列表)中浏览我的域的所有IndexedDB选项:
我看到的第3版的唯一选择是fcm_token_details_db
选项。
有什么改变吗?这是错误吗?在我看来,我没有办法为此明确声明版本,因为它是在FCM消息传递库中声明的。
答案 0 :(得分:0)
问题出在不同位置运行2个不同版本的FCM脚本。在一个文件中,我们有:
importScripts('https://www.gstatic.com/firebasejs/4.6.2/firebase-app.js')
importScripts('https://www.gstatic.com/firebasejs/4.6.2/firebase-messaging.js')
在另一个区域,我们有:
importScripts('https://www.gstatic.com/firebasejs/5.4.1/firebase-app.js')
importScripts('https://www.gstatic.com/firebasejs/5.4.1/firebase-messaging.js')
在上述脚本版本之间的某个地方,Firebase对Indexedb版本号进行了更新。
在发行文档中似乎没有提及这一点。