【发布时间】:2017-12-07 18:16:42
【问题描述】:
在 firebase 控制台中,我可以获取 java 的源代码和一些 adminsdk json 文件以供下载。但是我在 c# xamarin 中工作,它没有 setCredential() 函数。这是我可以在 firebase 控制台中下载的 java 代码
FileInputStream serviceAccount = new FileInputStream("path/to/serviceAccountKey.json");
FirebaseOptions options = new FirebaseOptions.Builder()
.setCredential(FirebaseCredentials.fromCertificate(serviceAccount))
.setDatabaseUrl("https://abc-def.firebaseio.com")
.build();
FirebaseApp.initializeApp(options);
但在 xamarin 中,没有 SetCredential 函数。我只能做以下事情:
FirebaseOptions options = new FirebaseOptions.Builder()
.SetApplicationId("1:3465124113567:android:81db52b2352255cd")
.SetDatabaseUrl("https://abc-def.firebaseio.com/")
.SetStorageBucket("gs://abc-def.appspot.com")
.SetApiKey("???")
.SetGcmSenderId("???")
.Build();
var firebaseApp = FirebaseApp.InitializeApp(context, options);
如何使用该文件?我在 SetApiKey 中进行了几次尝试,从该文件中设置了一些行,但不知何故,应用程序只是在 InitializeApp 行上崩溃,在输出窗口中没有有意义的解释。我的应用程序如何在 c# - xamarin 中获得管理员权限?
在this question 中,我发现 SetCredentials 并不总是存在,但我所有的 xamarin.firebase.xxx 组件都在 10.2.1 版本上,所以这应该不是问题。
【问题讨论】:
标签: firebase xamarin.android admin