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

标签 ios firebase firebase-authentication today-extension

我们正在与 Firebase 协同工作的 iOS 应用程序之上构建今日小部件。但是,我们正在努力从扩展程序访问当前登录的用户。主应用程序的用户是匿名的,因此无法通过共享容器传递凭据。

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

最佳答案

您可以在 Host App 之间共享数据和 App Extension仅使用 App Group . 您的 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 Groupshared container两者都使用Host App以及App Extension .就像UserDefaults那家店key-value pairs .

所以你可以把你当前的用户信息保存在App Group中来自 Host App然后在你的 Today Extension 中访问它来自同一个App Group .

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

关于ios - 如何从 iOS Today Extension 访问当前的 firebase 用户?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44635989/

相关文章:

javascript - PhoneGap - window.location 在 iOS 中不工作

ios - 如何在矩形(UIButton 或 UIControl)中绘制多个水平圆圈 Swift iOS

javascript - 如何处理 catch 函数?

java - 添加谷歌登录 firebaseui 时应用程序崩溃

javascript - 为什么 sendSignInLinkToEmail(email, settings) 不检查给定的电子邮件是否存在?

ios - UILocalNotification repeatInterval 20 天

ios - Swift 中 private 关键字的使用及其在协议(protocol)中的使用?

javascript - 从子进程执行node.js中的代码

android - 没有firebase的谷歌登录

android - Firebase Android : How to get list inside specific child?