同时向两个Firebase项目报告

时间:2017-08-07 10:21:10

标签: ios firebase google-tag-manager firebase-analytics

单个iOS应用构建是否可以同时向两个Firebase项目报告?我想从同一个版本同时向我自己的个人Firebase帐户和我客户的Firebase帐户发送活动。

我已经使用Google跟踪代码管理器进行了调查,但没有成功。

2 个答案:

答案 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参考文档中找到:

iOS:FirebaseOptions init

// 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