【问题标题】:How to access current firebase user from iOS Today Extension?如何从 iOS Today Extension 访问当前的 firebase 用户?
【发布时间】:2017-11-21 23:45:52
【问题描述】:

我们正在与 Firebase 配合使用的 iOS 应用之上构建一个 Today 小部件。但是,我们正在努力从扩展程序访问当前登录的用户。主应用程序的用户是匿名的,因此不能通过共享容器传递凭据。

我发现的唯一方法是传递 uid 并生成自定义令牌以登录,但我希望找到更好的方法在我的主应用程序和应用程序扩展程序之间共享 FIRUser。实现这一目标的最佳方法是什么?

【问题讨论】:

  • 你有没有为此想出一个好的解决方案?
  • 并非如此,我们为小部件创建了另一个访客用户。这里的问题是没有传递参数来验证相同的访客用户。所以这有点重复,但它有效。

标签: ios firebase firebase-authentication today-extension


【解决方案1】:

您只能使用App GroupHost AppApp Extension 之间共享数据。 您的Host AppApp Extension 之间无法直接通信。

即使应用扩展包嵌套在其包含 应用程序的捆绑包,正在运行的应用程序扩展和包含的应用程序没有 直接访问彼此的容器。

App Groupshared containerHost AppApp Extension 使用。就像UserDefaults 存储key-value pairs

因此,您可以将当前用户信息保存在 Host App 中的 App Group 中,然后从同一 App Group 中访问您的 Today Extension

有关App Groups 的更多信息,请参阅:https://developer.apple.com/library/content/documentation/General/Conceptual/ExtensibilityPG/ExtensionScenarios.html

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2017-04-28
    • 1970-01-01
    • 1970-01-01
    • 2014-11-17
    • 1970-01-01
    • 2015-03-25
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多