File tree Expand file tree Collapse file tree 3 files changed +15
-2
lines changed
src/main/kotlin/com/google/firebase/sessions Expand file tree Collapse file tree 3 files changed +15
-2
lines changed Original file line number Diff line number Diff line change @@ -44,10 +44,13 @@ android {
44
44
dependencies {
45
45
implementation(" com.google.firebase:firebase-encoders:17.0.0" )
46
46
implementation(project(" :encoders:firebase-encoders-json" ))
47
+ implementation(" com.google.firebase:firebase-installations-interop:17.1.0" )
47
48
implementation(" com.google.firebase:firebase-common-ktx:20.3.1" )
48
49
implementation(" com.google.firebase:firebase-components:17.1.0" )
49
50
implementation(libs.androidx.annotation)
50
51
52
+ runtimeOnly(" com.google.firebase:firebase-installations:17.1.3" )
53
+
51
54
testImplementation(libs.androidx.test.junit)
52
55
testImplementation(libs.androidx.test.runner)
53
56
testImplementation(libs.junit)
Original file line number Diff line number Diff line change @@ -20,10 +20,12 @@ import android.app.Application
20
20
import android.util.Log
21
21
import androidx.annotation.Discouraged
22
22
import com.google.firebase.FirebaseApp
23
+ import com.google.firebase.installations.FirebaseInstallationsApi
23
24
import com.google.firebase.ktx.Firebase
24
25
import com.google.firebase.ktx.app
25
26
26
- class FirebaseSessions internal constructor(firebaseApp : FirebaseApp ) {
27
+ class FirebaseSessions
28
+ internal constructor (firebaseApp: FirebaseApp , firebaseInstallations: FirebaseInstallationsApi ) {
27
29
private val sessionGenerator = SessionGenerator (collectEvents = true )
28
30
29
31
init {
@@ -34,6 +36,7 @@ class FirebaseSessions internal constructor(firebaseApp: FirebaseApp) {
34
36
} else {
35
37
Log .w(TAG , " Failed to register lifecycle callbacks, unexpected context ${context.javaClass} ." )
36
38
}
39
+ Log .i(TAG , " Firebase Installations ID: ${firebaseInstallations.id} " )
37
40
}
38
41
39
42
@Discouraged(message = " This will be replaced with a real API." )
Original file line number Diff line number Diff line change @@ -19,6 +19,7 @@ import com.google.firebase.FirebaseApp
19
19
import com.google.firebase.components.Component
20
20
import com.google.firebase.components.ComponentRegistrar
21
21
import com.google.firebase.components.Dependency
22
+ import com.google.firebase.installations.FirebaseInstallationsApi
22
23
import com.google.firebase.platforminfo.LibraryVersionComponent
23
24
24
25
/* *
@@ -33,7 +34,13 @@ internal class FirebaseSessionsRegistrar : ComponentRegistrar {
33
34
Component .builder(FirebaseSessions ::class .java)
34
35
.name(LIBRARY_NAME )
35
36
.add(Dependency .required(FirebaseApp ::class .java))
36
- .factory { container -> FirebaseSessions (container.get(FirebaseApp ::class .java)) }
37
+ .add(Dependency .required(FirebaseInstallationsApi ::class .java))
38
+ .factory { container ->
39
+ FirebaseSessions (
40
+ container.get(FirebaseApp ::class .java),
41
+ container.get(FirebaseInstallationsApi ::class .java)
42
+ )
43
+ }
37
44
.eagerInDefaultApp()
38
45
.build(),
39
46
LibraryVersionComponent .create(LIBRARY_NAME , BuildConfig .VERSION_NAME )
You can’t perform that action at this time.
0 commit comments