@@ -9,19 +9,22 @@ import com.google.android.gms.common.ConnectionResult
99import com.google.firebase.FirebaseApp
1010import timber.log.Timber
1111
12- internal class GMSInitializer (private val context : Context , private val listener : CloudMessagingServiceListener ? = null ) {
12+ internal class GMSInitializer (
13+ context : Context ,
14+ listener : CloudMessagingServiceListener ? = null
15+ ) {
1316 var serviceProvider: Services = Services .None
1417 var isServicesAvailable: Boolean = false
1518 private var module: GMSModule
1619 val repository: CloudMessagingRepository
1720
1821 init {
19- module = GMSModule (context = context)
20- prepareAvailability(module = module)
21- repository = provideCloudMessagingRepository(module)
22+ module = GMSModule (context = context, listener = listener )
23+ prepareAvailability(module = module, context = context )
24+ repository = provideCloudMessagingRepository(module = module )
2225 }
2326
24- private fun prepareAvailability (module : GMSModule ) {
27+ private fun prepareAvailability (module : GMSModule , context : Context ) {
2528 isServicesAvailable = with (module) {
2629 when (ConnectionResult .SUCCESS ) {
2730 googleApiAvailability.isGooglePlayServicesAvailable(context) -> {
@@ -48,13 +51,9 @@ internal class GMSInitializer(private val context: Context, private val listener
4851 service = when (serviceProvider) {
4952 is Services .Google -> GoogleService ().apply {
5053 messaging = module.googleService
51- listener = this @GMSInitializer.listener
52- sharedPreferences = module.sharedPreferences
53- }
54+ }
5455 is Services .Huawei -> HuaweiService ().apply {
5556 messaging = module.huaweiService
56- listener = this @GMSInitializer.listener
57- sharedPreferences = module.sharedPreferences
5857 }
5958 else -> NoneService ()
6059 }
0 commit comments