Legen Sie die Aktivität für die Firebase-Authentifizierung in MVVM fest

Post a reply

Smilies
:) :( :oops: :chelo: :roll: :wink: :muza: :sorry: :angel: :read: *x) :clever:
View more smilies

BBCode is ON
[img] is ON
[flash] is OFF
[url] is ON
Smilies are ON

Topic review
   

Expand view Topic review: Legen Sie die Aktivität für die Firebase-Authentifizierung in MVVM fest

by Guest » 15 Jan 2025, 14:44

Ich möchte Firebase verwenden, um Benutzer per Telefon in einer Android-App zu authentifizieren. Der Arzt sagt, dass dies zu tun ist

Code: Select all

val options = PhoneAuthOptions.newBuilder(auth)
.setPhoneNumber(phoneNumber) // Phone number to verify
.setTimeout(60L, TimeUnit.SECONDS) // Timeout and unit
.setActivity(this) // Activity (for callback binding)
.setCallbacks(callbacks) // OnVerificationStateChangedCallbacks
.build()
PhoneAuthProvider.verifyPhoneNumber(options)
Das Problem besteht darin, dass dies im Beispielprojekt von Google in einer Aktivitätsklasse vorhanden ist, siehe entsprechende Datei.
Ich möchte, dass meine App die von Google vorgeschlagene MVVM-Architektur hat. Wie kann dies in einer ViewModel-Klasse erfolgen, wenn ein Aktivitätskontext in der setActivity-Methode übergeben werden muss? Ich möchte keinen Hack, der die MVVM-Architektur zerstört.

Top