Ручная инициализация пуш-библиотеки Андроид

Библиотека edna по умолчанию инициализируется автоматически.

Если необходимо инициализировать библиотеку вручную (например в приложении реализован собственный Configuration.Provider), добавьте код инициализации библиотеки в метод onCreate приложения:

   override fun onCreate() {
        super.onCreate()

        AppInitializer.getInstance(applicationContext)
            .initializeComponent(PushXInitializer::class.java)
    …
    }

И удалите инициализатор библиотеки com.edna.android.push_x.PushXInitializer из androidx.startup.InitializationProvider:

 <provider
            android:name="androidx.startup.InitializationProvider"
            android:authorities="${applicationId}.androidx-startup"
            tools:node="merge">
            <!-- other initializers -->
            <meta-data
                android:name="com.edna.android.push_x.PushXInitializer"
                android:value="androidx.startup"
                tools:node="remove" /> <!-- only if using manual initialization -->
        </provider>
Разделы статьи