Framework7 / Firebase ( Firestore )

Posted

技术标签:

【中文标题】Framework7 / Firebase ( Firestore )【英文标题】: 【发布时间】:2020-03-19 23:07:40 【问题描述】:

每个人。我为 ios 制作了一个混合应用程序。我将 Framework7 与 Cordova 一起使用。如果我只使用 Cordova,它可以到达我的火库。但是如果我使用 Cordova + Framework7 CLI,它就看不到 firestore。

在 Xcode 中,我看到了这个错误。

@firebase/firestore:Firestore (7.8.2):无法访问 Cloud Firestore 后端。后端在 10 秒内没有响应。 这通常表明您的设备目前没有健康的互联网连接。客户端将在离线模式下运行,直到能够成功连接到后端。

这里是规则。

service cloud.firestore 
  match /databases/database/documents 

    // This rule allows anyone on the internet to view, edit, and delete
    // all data in your Firestore database. It is useful for getting
    // started, but it is configured to expire after 30 days because it
    // leaves your app open to attackers. At that time, all client
    // requests to your Firestore database will be denied.
    //
    // Make sure to write security rules for your app before that time, or else
    // your app will lose access to your Firestore database
    match /document=** 
      allow read, write;
    
  

这里是一些截图。

什么问题?

你能帮忙吗?

谢谢。

【问题讨论】:

【参考方案1】:

一位 Firestore 开发人员在此 Github 线程中指出,这可能是一个非常常见的错误。正如他提到的here:

您的问题可能与您的浏览器在后台选项卡中限制页面有关,导致我们的 Firestore 连接超时。

这意味着您的环境中的某些东西可能会影响您与 Firestore 的连接,从而导致您面临的错误。

在来自社区 - @firebase/firestore: Firestore (5.0.4): Could not reach Cloud Firestore backend. Backend didn't respond within 10 seconds 的这篇帖子中,指出了一些我认为可能对您有所帮助的可能解决方案,因为您的情况似乎与他们相同 - 即使他们使用的是另一种语言,但不应该问题。

我建议您尝试以下步骤:

    打开Firebase Console,打开或新建项目。

    数据库部分,点击Cloud FirestoreGet Started按钮。

    选择您的 Cloud Firestore 安全规则的启动模式:测试模式锁定模式

    点击启用。

另一种选择是检查任何可能阻止您的应用程序访问后端 Firestore 的防病毒软件或防火墙。

此外,如果即使在完成所有这些步骤和测试后您仍然面临问题,我建议您直接联系Firebase/Firestore Support。他们有一些免费的联系方式,因为他们是直接开发者,我相信他们应该能够在需要时进行进一步调查。

【讨论】:

以上是关于Framework7 / Firebase ( Firestore )的主要内容,如果未能解决你的问题,请参考以下文章

前端移动框架Framework7入门

移动端安卓和 IOS 开发框架 Framework7 布局

Framework7:不同视图的默认 URL 不起作用

Framework7-Vue的UI组件代码

使用 axios 的带有 vuejs 的 framework7

framework7 键盘 + 滑动不兼容