/ / prise en charge multiple de GoogleService-Info - ios, firebase

prise en charge de plusieurs informations GoogleService - ios, base de données

J'ai enregistré mes programmes Dev et Prod en tant que différentsapplications dans Firebase. Je veux qu'ils soient séparés, chacun a un identifiant de paquet unique. J'utilise #if dev pour identifier s'il s'agit d'un schéma de dev ou de prod. Comment puis-je initialiser firebase avec un plist dédié pour ce schéma?

Réponses:

5 pour la réponse № 1

Il suffit d'utiliser [FIRApp configureWithOptions:]

NSString *firebasePlist = [[NSBundle mainBundle] pathForResource:@"GoogleService-Info" ofType:@"plist"];

#if STAGING
firebasePlist = [[NSBundle mainBundle] pathForResource:@"GoogleService-Info-DEV" ofType:@"plist"];
#endif

FIROptions *options = [[FIROptions alloc] initWithContentsOfFile:firebasePlist];
[FIRApp configureWithOptions:options];

1 pour la réponse № 2

utilisation

var firebasePlist: String? = Bundle.main.path(forResource: "GoogleService-Info", ofType: "plist")
if development == true{
firebasePlist = Bundle.main.path(forResource: "GoogleService-Info-DEV", ofType: "plist")
}
var options = FIROptions(contentsOfFile: firebasePlist)
FIRApp.configure(with: options)

mais vous devez disposer d'une variable appelée development avec la valeur true lorsque vous souhaitez utiliser le plist DEV GoogleService et la valeur false si vous souhaitez utiliser le plist GoogleService standard.