如何从iOS Today Extension访问当前的firebase用户?

前端之家收集整理的这篇文章主要介绍了如何从iOS Today Extension访问当前的firebase用户?前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
我们正在使用与Firebase合作的iOS应用程序之上构建今日小部件.但是,我们正在努力从扩展程序访问当前登录用户.主应用程序的用户是匿名的,因此通过共享容器传递凭据不是一种选择.

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

解决方法

您只能使用App Group在Host App和App Extension之间共享数据.
您的Host App和App Extension之间无法直接通信.

Even though an app extension bundle is nested within its containing
app’s bundle,the running app extension and containing app have no
direct access to each other’s containers.

App Group是Host App和App Extension使用的共享容器.它就像存储键值对的UserDefaults.

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

有关应用程序组的更多信息,请参阅:https://developer.apple.com/library/content/documentation/General/Conceptual/ExtensibilityPG/ExtensionScenarios.html

猜你在找的iOS相关文章