将 firebase 与 WatchKit 结合使用

Using firebase with WatchKit

我正在尝试在我的 watchKit 应用程序中使用 firebase 数据库。我已经在我的 iPhone 应用程序上开发了此功能,但发现很难在我的 Watch 应用程序上执行相同的操作。当我尝试将 firebase 导入 watch 应用程序中的 VC class 时,它正在创建一个错误 no such module 'firebase'.

是否可以在手表应用中使用 firebase?

遗憾的是 Firebase 不支持 watchOS2watchOS3,因为 watchOS 这些版本不支持 CFNetworkFirebase 高度依赖于这个框架。 Source(感谢评论中的 link @FrankvanPuffelen)。

你有两个选择:

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

根据您的具体用例,您可以选择两者中的任何一个。这两个的主要 advantages/disadvantages 是 WatchConnectivity 框架在何时可以使用方面非常有限。您的两个应用程序都需要 运行 至少在后台 WatchConenctivity 框架才能工作。另一方面,如果您选择使用 REST API,则不需要手表应用程序与 iPhone 对应的通信,手表应用程序可以直接获取 Firebase 数据使用网络请求。但是,在这种情况下,网络使用量会更大,因为您基本上需要为 iPhone 和手表应用程序获取相同的信息。

watchOS 6 更新: Firebase Messaging 已发布,支持 watchOS,但仍然不支持实时数据库和其他 Firebase SDK。您可以在 this GitHub 问题中跟踪它们的进度,其中还包含 link 其他 SDK 的特定功能请求问题。

Firebase v7.9.0 添加了对实时数据库的 WatchOS 支持。

https://firebase.google.com/support/release-notes/ios#realtime-database