单个iOS应用构建是否可以同时向两个Firebase项目报告?我想从同一个版本同时向我自己的个人Firebase帐户和我客户的Firebase帐户发送活动。
我已经使用Google跟踪代码管理器进行了调查,但没有成功。
答案 0 :(得分:1)
应该可以。
从Firebase博客中查看this post。同样的原则适用于所有平台,但iOS特定的东西位于底部。
从外观上看,这是您需要的最简短(iOS)代码示例:
// Alt: load from plist using |FIROptions(contentsOfFile:)|
let options = FIROptions(googleAppID: googleAppID, bundleID: bundleID, GCMSenderID: GCMSenderID, APIKey: nil, clientID: nil, trackingID: nil, androidClientID: nil, databaseURL: databaseURL, storageBucket: nil, deepLinkURLScheme: nil)
FIRApp.configure(withName: "secondary", options: fileopts)
guard let secondary = FIRApp.init(named: "secondary")
else { assert(false, "Could not retrieve secondary app") }
let secondaryDatabase = FIRDatabase.database(app: secondary);
答案 1 :(得分:1)
如果您想单独将Firebase应用初始化为多个项目。 您需要先创建Firebase选项对象,以保存Firebase应用程序的配置数据。有关这些选项的完整文档可以在以下类的API参考文档中找到:
// Configure with manual options.
let secondaryOptions = FirebaseOptions.init(googleAppID: "1:27992087142:ios:2a4732a34787067a", gcmSenderID: "27992087142")
secondaryOptions.bundleID = "com.google.firebase.devrel.FiroptionConfiguration"
secondaryOptions.apiKey = "AIzaSyBicqfAZPvMgC7NZkjayUEsrepxuXzZDsk"
secondaryOptions.clientID = "27992087142-ola6qe637ulk8780vl8mo5vogegkm23n.apps.googleusercontent.com"
secondaryOptions.databaseURL = "https://myproject.firebaseio.com"
secondaryOptions.storageBucket = "myproject.appspot.com"
更多详情here。