当前位置: 首页 > 面试题库 >

将Firebase与WatchKit一起使用

龙德润
2023-03-14
问题内容

我正在尝试在我的watchKit应用中使用firebase数据库。我已经在我的iPhone应用程序上开发了此功能,但是发现在我的Watch应用程序上很难做到这一点。当我尝试将firebase导入watch应用程序的VC类中时,它正在创建error
no such module 'firebase'

可以在Watch app中使用Firebase吗?


问题答案:

可悲的是,没有Firebase支持watchOS2,并watchOS3由于这样的事实,有没有支持CFNetwork在这些版本中watchOS,并Firebase高度依赖于这个框架。来源(感谢评论中的@FrankvanPuffelen链接)。

您有两种选择:

  1. 使用Firebase REST API直接从您的手表应用程序。
  2. 处理Firebase来自iPhone应用程序的所有通信,并使用WatchConnectivity框架将相关更改发送到您的手表应用程序。

根据您的确切用例,您可以选择两者之一。这两种方法的主要优点/缺点是,WatchConnectivity框架在使用时受到很大限制。您的两个应用都需要至少在后台运行才能使WatchConenctivity框架正常工作。另一方面,如果您选择使用REST API,则不需要watch app与iPhone对方通信,watch
app可以Firebase使用网络请求直接获取数据。但是,在这种情况下,网络使用量会更大,因为您实际上需要为iPhone和应用程序获取相同的信息。

watchOS 6的更新 :Firebase Messaging已发布,并带有watchOS支持,但是仍不支持Realtime
Database和其他Firebase SDK。您可以在此 GitHub问题中跟踪它们的进度,其中还包含其他SDK的特定功能请求问题的链接。



 类似资料:
  • 有没有办法在Firebase主机上使用Brotli压缩而不是gzip?我知道Firebase会自动压缩它,但到目前为止,它只使用gzip。

  • 我想使用AdminSDK使用firebase存储,因为使用gcd需要付费帐户。 我曾尝试过在没有付费帐户的情况下使用gcd,但除了使用gcd存储非常复杂之外,我没有找到一种方法。 我试图在Firebase留档中找到答案,但提到的功能留档根本不起作用。所以我决定发布这个问题的答案,这样它就可以帮助其他人

  • 所以我导入PromiseKit,然后尝试 显然,这是行不通的,我想知道,如果可能的话,我还缺少什么可以让Firebase的promise发挥作用。我试图实现的是用一个catch方法一次性删除四个Firebase引用。 使用nodeJs,我可以轻松使用: 有没有办法在Swift中实现这一点?

  • 问题内容: 我正在使用我的应用程序对用户进行身份验证。我已经创建了和表单,并且可以成功创建新用户并使用存储的用户登录。但是,问题出在维护用户之后,保持用户登录状态。 我在教程中看到的方式是使用类似以下内容的命令检查当前用户是否已登录。 但是,我希望使用新版 本来消除对的需要。我已经 通过使用和访问的单个实例删除了。有没有使用新的方式来模拟这个 范围内,我创造? 我正在使用本教程 https://w

  • 问题内容: 因此,我一直在为这个(应该是)简单的练习而绞尽脑汁,以使该程序将日期字符串转换为对象,对其进行格式化,并在完成后将其作为字符串再次返回。 这是程序的最后一点,它从文件中获取一小段文本,将其分解为单独的记录,然后将记录分解为单独的数据并将它们分配给个人对象。 我已经在多个位置检查了该代码,并且该代码完全执行了应该执行的操作,直到调用了format函数(该函数抛出)为止。为对象分配了应该分

  • 问题内容: 我想在目录中获取具有特定扩展名的文件列表。在中,我看到了可以做到这一点的方法。 由于我需要特定的扩展名,因此我创建了一个。但是,当我与此一起使用时,出现编译错误。我以为自以来,我应该能够做到这一点。代码如下: 最后一行显示编译错误: 类型的方法不适用于类型的参数 我正在尝试使用,不是。为何编译器无法识别这一点? 如果我编写自己的扩展筛选器,则此方法有效。我宁愿使用而不愿自己写。我究竟做