一尘不染

将Firebase与WatchKit一起使用

swift

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

可以在Watch app中使用Firebase吗?


阅读 242

收藏
2020-07-07

共1个答案

一尘不染

可悲的是,没有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的特定功能请求问题的链接。

2020-07-07