我用自制软件安装java,使用命令brew cask install java.
成功安装后,我键入了哪个java,路径显示为/ usr/bin/java
当我输入brew cask info java时,会显示:
java:1.8.0_102-b14 Java标准版开发工具包
/usr/local/Caskroom/java/1.8.0_102-b14(227.5M) https://github.com/caskroom/homebrew-cask/blob/master/Casks/java.rb 内容JDK 8更新102.pkg(PKG注意事项此Cask对JRE进行了少量修改,以防止打包应用程序出现问题,如下所述:如果您的Java应用程序仍然要求安装JRE,则可能需要重新启动或注销/登录.
安装此Cask意味着您已同意Java SE的Oracle二进制代码许可协议
我忘记链接了什么吗?
一个 iOS 应用程序必须使用两个 firebase 项目。当我意识到配置的顺序FirebaseApp似乎会影响 Messaging.messaging() 获取的消息传递实例时,我感到非常困惑。
当我首先初始化辅助应用程序时,消息传递委托似乎只在主应用程序中注册注册令牌更改 func messaging(_ messaging: Messaging, didRefreshRegistrationToken fcmToken: String) 
FirebaseApp.configure(name: AppDelegate.firebase_main_app_name, options: login_app_options)
FirebaseApp.configure()
Messaging.messaging().delegate = SOME DELEGATE OBJECT
Run Code Online (Sandbox Code Playgroud)
但是当我首先注册主应用程序时,消息代理似乎只响应辅助应用程序中的注册令牌更改。
当我首先注册主应用程序并通过调用检索 FCM 令牌时 messaging_instance.retrieveFCMToken(forSenderID: AppDelegate.gcm_sender_id)
检索到的令牌与来自的令牌不同 Messaging.messaging().fcmToken
但是如果我先注册辅助应用程序,那么两个 FCM 令牌是相同的。
如果我先注册次要应用程序,则主 Firebase 应用程序只能发送通知。
我对这一切感到非常困惑,因为在任何地方都没有记录这种行为。如果我想从两个 Firebase 项目接收通知怎么办?有没有办法知道 Messaing.messaging.delegate 会回复哪个 firebase 项目?另外,为什么配置两个 Firebase 应用程序的顺序会有所不同?
Firebase自定义电子邮件操作处理程序指南 提供了一个示例,用于验证通过 Firebase 托管的网站的自定义 URL 上的用户电子邮件地址。
但是,我希望自定义 URL 指向 Firebase 云函数端点 URL,并使用管理 SDK 来验证 oob 代码。但是,是没有这种功能applyActionCode的admin.auth()。
使用 javascript 通过托管站点验证电子邮件是唯一的方法吗?我真的不想将代码暴露给浏览器。
firebase firebase-hosting firebase-authentication google-cloud-functions
通过传递false给Auth.auth().currentUser?.getIDTokenForcingRefresh,该函数与的功能相同getIDToken,不同之处在于,如果当前令牌过期,它将刷新令牌。那么,使用不是getIDTokenForcingRefresh严格优于使用getIDToken吗?在什么情况下,有人会使用getIDToken?