Omet navegació

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()