繁華開滿天機(jī)
2023-04-13 14:50:25
我正在嘗試刪除 secondaryApp 代碼,因?yàn)槲蚁胱柚乖摴δ?firebaseAuth.createUserWithEmailAndPassword(email,password)在用戶創(chuàng)建后自動登錄我參考了下面的代碼:FirebaseOptions.Builder fbo = new FirebaseOptions.Builder(); fbo.setApiKey("YOUR_WEB_API_KEY"); fbo.setDatabaseUrl("https://[YOUR_PROJECT_ID].firebaseio.com/"); fbo.setProjectId("YOUR_PROJECT_ID"); fbo.setApplicationId("YOUR_APP_ID"); //Tested, App Id is required. FirebaseOptions firebaseOptions = fbo.build(); final FirebaseApp secondaryAuth = FirebaseApp.initializeApp([JAVA_CLASS_NAME].this, firebaseOptions, "secondary_db_auth");它有效,但是當(dāng)我試圖調(diào)用該方法時secondaryAuth.delete()它返回一個錯誤,指出無法調(diào)用該方法,如下圖所示。我已經(jīng)檢查了來自 firebase [FirebaseApp.delete()][2] 的文檔,并希望它能正常工作,但事實(shí)并非如此。其他一切都解決了它只是delete()不工作https://firebase.google.com/docs/reference/admin/java/reference/com/google/firebase/FirebaseApp整個代碼實(shí)現(xiàn)如下:private void CreateAccount() { String name = username.getText().toString(); String phone = phoneNumber.getText().toString(); String email = emailAddress.getText().toString(); String password = passwordTxt.getText().toString(); String confirmPassword = confirmPasswordTxt.getText().toString(); String points = pointsTransfer.getText().toString(); final DatabaseReference RootRef; final FirebaseAuth firebaseAuth; FirebaseOptions.Builder fbo = new FirebaseOptions.Builder(); fbo.setApiKey("YOUR_WEB_API_KEY"); fbo.setDatabaseUrl("https://[YOUR_PROJECT_ID].firebaseio.com/"); fbo.setProjectId("YOUR_PROJECT_ID"); fbo.setApplicationId("YOUR_APP_ID"); //Tested, App Id is required. FirebaseOptions firebaseOptions = fbo.build(); final FirebaseApp secondaryAuth = FirebaseApp.initializeApp([JAVA_CLASS_NAME].this, firebaseOptions, "secondary_db_auth"); RootRef = FirebaseDatabase.getInstance().getReference().child("Users"); firebaseAuth = FirebaseAuth.getInstance(secondaryAuth); }
1 回答

HUH函數(shù)
TA貢獻(xiàn)1836條經(jīng)驗(yàn) 獲得超4個贊
FirebaseApp.delete()
據(jù)我在參考文檔中看到的,沒有任何方法。
一旦您創(chuàng)建了一個FirebaseApp
實(shí)例,它將在該應(yīng)用程序的生命周期內(nèi)存在。鑒于FirebaseApp
實(shí)例非常輕量級,這通常不成問題。
但他們當(dāng)然可以保留更昂貴的資源,例如服務(wù)實(shí)例。如果這對您的應(yīng)用程序來說是一個問題,請務(wù)必隔離名稱應(yīng)用程序?qū)嵗捌浞?wù)的使用,以便在不再需要它們時可以將它們作為垃圾回收。
聽起來您想檢測是否已經(jīng)初始化了FirebaseApp
,您可以通過調(diào)用getApps()
、遍歷結(jié)果并檢查每個結(jié)果的名稱來完成?;蛘撸梢哉{(diào)用getInstance("secondary_db_auth")
并處理應(yīng)用程序?qū)嵗胁淮嬖跁r拋出的異常。
添加回答
舉報
0/150
提交
取消