1つのiOSアプリケーションビルドが同時に2つのFirebaseプロジェクトにレポートする方法はありますか?同じビルドから、自分のFirebaseアカウントとクライアントのFirebaseアカウントにイベントを同時に送信したいと思います。2つのFirebaseプロジェクトに同時にレポートする
これを解決するためにGoogleタグマネージャを使用して調査しましたが、成功しませんでした。
1つのiOSアプリケーションビルドが同時に2つのFirebaseプロジェクトにレポートする方法はありますか?同じビルドから、自分のFirebaseアカウントとクライアントのFirebaseアカウントにイベントを同時に送信したいと思います。2つのFirebaseプロジェクトに同時にレポートする
これを解決するためにGoogleタグマネージャを使用して調査しましたが、成功しませんでした。
可能であるはずです。
Firebaseブログのthis postをご覧ください。同じ原則がすべてのプラットフォームに適用されますが、iOS固有のものは一番下にあります。あなたが個別に複数のプロジェクトにFirebaseアプリを初期化したい場合は
// 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);
:それのルックスによって
が、これはあなたが必要があると思い最も短い(iOSの)コードの一例です。 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。