gpt4 book ai didi

firebase - 如何修复 Firestore SDK 在 iOS 上遇到 "An internal error was encountered in the Indexed Database server"错误?

转载 作者:行者123 更新时间:2023-12-02 19:19:11 27 4
gpt4 key购买 nike

我的 Firestore Web 应用有时会在 iOS 上遇到以下错误:

@firebase/firestore: Firestore (5.5.0): INTERNAL UNHANDLED ERROR: An internal error was encountered in the Indexed Database server

造成这种情况的原因是什么以及如何解决它?

最佳答案

这是由于 iOS 版本 >= 12.2 和 < 13 中的错误所致。请参阅 https://bugs.webkit.org/show_bug.cgi?id=197050了解详情。当页面或应用程序在后台运行一段时间后返回前台时,可能会出现此错误。发生错误时,IndexedDB 将处于不可用状态,导致 Firestore SDK 生成上述错误并变得不可用。

避免该错误的唯一方法是禁用持久性。如果您需要启用持久性,则唯一可能恢复的方法是使用全局 window.onerror 处理程序捕获错误,例如刷新页面:

window.onerror = function(error) {
if (error.indexOf("An internal error was encountered in the Indexed Database server") >= 0) {
// Refresh the page to restore IndexedDb to a working state.
window.location.reload();
}
};

更多上下文:https://github.com/firebase/firebase-js-sdk/issues/1670

关于firebase - 如何修复 Firestore SDK 在 iOS 上遇到 "An internal error was encountered in the Indexed Database server"错误?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56496296/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com