将 firebase 与 WatchKit 结合使用
Using firebase with WatchKit
我正在尝试在我的 watchKit 应用程序中使用 firebase 数据库。我已经在我的 iPhone 应用程序上开发了此功能,但发现很难在我的 Watch 应用程序上执行相同的操作。当我尝试将 firebase 导入 watch 应用程序中的 VC class 时,它正在创建一个错误 no such module 'firebase'
.
是否可以在手表应用中使用 firebase?
遗憾的是 Firebase
不支持 watchOS2
和 watchOS3
,因为 watchOS
这些版本不支持 CFNetwork
而 Firebase
高度依赖于这个框架。 Source(感谢评论中的 link @FrankvanPuffelen)。
你有两个选择:
- 直接从您的手表应用程序使用
Firebase REST API
。
- 处理来自
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
我正在尝试在我的 watchKit 应用程序中使用 firebase 数据库。我已经在我的 iPhone 应用程序上开发了此功能,但发现很难在我的 Watch 应用程序上执行相同的操作。当我尝试将 firebase 导入 watch 应用程序中的 VC class 时,它正在创建一个错误 no such module 'firebase'
.
是否可以在手表应用中使用 firebase?
遗憾的是 Firebase
不支持 watchOS2
和 watchOS3
,因为 watchOS
这些版本不支持 CFNetwork
而 Firebase
高度依赖于这个框架。 Source(感谢评论中的 link @FrankvanPuffelen)。
你有两个选择:
- 直接从您的手表应用程序使用
Firebase REST API
。 - 处理来自
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