diff --git a/app/build.gradle b/app/build.gradle index ec3088c887..a1dc3caa5e 100644 --- a/app/build.gradle +++ b/app/build.gradle @@ -383,6 +383,7 @@ dependencies { implementation Deps.mozilla_feature_tab_collections implementation Deps.mozilla_feature_sendtab implementation Deps.mozilla_feature_webcompat + implementation Deps.mozilla_feature_webnotifications implementation Deps.mozilla_service_sync_logins implementation Deps.mozilla_service_firefox_accounts diff --git a/app/src/main/java/org/mozilla/fenix/components/Core.kt b/app/src/main/java/org/mozilla/fenix/components/Core.kt index afaef121c5..e287d07857 100644 --- a/app/src/main/java/org/mozilla/fenix/components/Core.kt +++ b/app/src/main/java/org/mozilla/fenix/components/Core.kt @@ -37,10 +37,13 @@ import mozilla.components.feature.session.HistoryDelegate import mozilla.components.feature.webcompat.WebCompatFeature import mozilla.components.lib.dataprotect.SecureAbove22Preferences import mozilla.components.lib.dataprotect.generateEncryptionKey +import mozilla.components.feature.webnotifications.WebNotificationFeature import mozilla.components.service.sync.logins.AsyncLoginsStorageAdapter import mozilla.components.service.sync.logins.SyncableLoginsStore import org.mozilla.fenix.AppRequestInterceptor import org.mozilla.fenix.FeatureFlags +import org.mozilla.fenix.HomeActivity +import org.mozilla.fenix.R import org.mozilla.fenix.ext.settings import org.mozilla.fenix.test.Mockable import java.io.File @@ -138,6 +141,9 @@ class Core(private val context: Context) { // media in web content is playing. MediaFeature(context).enable() } + + WebNotificationFeature(context, engine, icons, R.drawable.ic_status_logo, + HomeActivity::class.java) } } diff --git a/buildSrc/src/main/java/Dependencies.kt b/buildSrc/src/main/java/Dependencies.kt index 9bc49f6f65..c7a8ad500b 100644 --- a/buildSrc/src/main/java/Dependencies.kt +++ b/buildSrc/src/main/java/Dependencies.kt @@ -136,6 +136,7 @@ object Deps { const val mozilla_feature_tab_collections = "org.mozilla.components:feature-tab-collections:${Versions.mozilla_android_components}" const val mozilla_feature_sendtab = "org.mozilla.components:feature-sendtab:${Versions.mozilla_android_components}" const val mozilla_feature_webcompat = "org.mozilla.components:feature-webcompat:${Versions.mozilla_android_components}" + const val mozilla_feature_webnotifications = "org.mozilla.components:feature-webnotifications:${Versions.mozilla_android_components}" const val mozilla_service_sync_logins = "org.mozilla.components:service-sync-logins:${Versions.mozilla_android_components}"