2017-08-07 8 views
2

1つのiOSアプリケーションビルドが同時に2つのFirebaseプロジェクトにレポートする方法はありますか?同じビルドから、自分のFirebaseアカウントとクライアントのFirebaseアカウントにイベントを同時に送信したいと思います。2つのFirebaseプロジェクトに同時にレポートする

これを解決するためにGoogleタグマネージャを使用して調査しましたが、成功しませんでした。

答えて

1

可能であるはずです。

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); 
1

:それのルックスによって

が、これはあなたが必要があると思い最も短い(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

関連する問題