2017-06-20 26 views
0

将Firebase信息添加到应用的默认方式是在应用根文件夹中放置google-services.json配置。这个帐户是开发者的帐户,它是固定的,一旦应用程序发布,它不能改变。Android应用中用户可配置的Firebase帐户

是否可以允许用户从商店下载应用程序来配置自己的Firebase帐户并将应用程序链接到自己的消息传递基础架构?

+3

我的回答[here](https://stackoverflow.com/a/43623918/4625829)可能会有用。 –

+1

Darn ...只有在写完我的答案后才注意到这个标签是firebase-cloud-messaging。 @AL:这应该被标记为你链接的问题的重复? –

+0

@FrankvanPuffelen你好普夫。有可能。由于我认为这个问题仍然有点宽泛,但我并没有提前举报,但就期望的结果而言,这两个帖子非常相似。 –

回答

1

当您的项目中包含google-services.json时,该文件中的信息会在编译时通过google-services gradle插件烘焙到您的APK中。

但是,您也可以使用您在代码中直接提供的值初始化FirebaseApp实例。见的例子在我的答案在这里:How to connect to more than one firebase database from an android Appthis section of the Firebase documentation

// Manually configure Firebase Options 
FirebaseOptions options = new FirebaseOptions.Builder() 
    .setApplicationId("1:27992087142:android:ce3b6448250083d1") // Required for Analytics. 
    .setApiKey("AIzaSyADUe90ULnQDuGShD9W23RDP0xmeDc6Mvw") // Required for Auth. 
    .setDatabaseUrl("https://myproject.firebaseio.com") // Required for RTDB. 
    .build(); 
FirebaseApp app = FirebaseApp.initializeApp(getApplicationContext(), options); 
FirebaseDatabase database = FirebaseDatabase.getInstance(app); 

就忽略提到的环节“多项目” - 而这是需要这个代码比较常见的原因,它会也适合您的需求。

相关问题