5.2.1 CS-IntelliJ: Connexió
Drivers necessaris
Els drivers necessaris són els mateixos que vam baixar-nos per al cas de Realtime Database. Millor dit, estan inclosos en la llibreria que ens vam muntar, per tant aquesta feina la vam fer en el punt 3.2.1
Configuració
Tampoc caldrà fer referència a la URL de l'aplicació Firebase, perquè quan especifiquem el bucket, li posarem l'adreça i amb això és suficient.
Recordeu que ens vam baixar un fitxer json amb la clau privada que vam guardar a l'arrel del projecte (i del qual és molt convenient guardar còpia).
val serviceAccount = FileInputStream("xat-ad-9f901-firebase-adminsdk-f1vja-ee7dc206de.json")
val options = FirebaseOptions.Builder() .setCredentials(GoogleCredentials.fromStream(serviceAccount)) .build() FirebaseApp.initializeApp(options)
No us oblideu de substituir el nom del fitxer json.
Referència al bucket de Cloud Storage
Aquesta serà la diferència més gran amb el que farem en Android. Ací haurem de fer una referència explícita al bucket que vam comentar en el punt anterior, mentre que en Android ens el podrem saltar, ja que la referència estarà implícitament. Ho farem a través de StorageClient, mentre que en Android serà un altra classe.:
bucket = StorageClient.getInstance().bucket("acces-a-dades-6e5a6.appspot.com")
Nota
Podrém haver-ho definit diferent, especificant el bucket en el moment de definir les opcions. Aleshores, en el moment de crear el bucket no caldria passar-li el paràmetre.
val serviceAccount = FileInputStream("acces-a-dades-6e5a6-firebase-adminsdk-ei7uc-fcf7da56aa.json")
val options = FirebaseOptions.Builder()
.setCredentials(GoogleCredentials.fromStream(serviceAccount))
.setStorageBucket("acces-a-dades-6e5a6.appspot.com")
.build()
FirebaseApp.initializeApp(options)
bucket StorageClient.getInstance().bucket()
Llicenciat sota la Llicència Creative Commons Reconeixement NoComercial SenseObraDerivada 4.0