Loading app/src/main/java/org/mozilla/fenix/FeatureFlags.kt +9 −0 Original line number Diff line number Diff line Loading @@ -58,4 +58,13 @@ object FeatureFlags { * Enables deleting individual tracking protection exceptions. */ val deleteIndividualTrackingProtectionExceptions = Config.channel.isNightlyOrDebug /** * Integration of push support provided by `feature-push` component into the Gecko engine. * * Behind nightly flag until all fatal bugs are resolved. * * https://github.com/mozilla-mobile/fenix/issues/9059 */ val webPushIntegration = Config.channel.isNightlyOrDebug } app/src/main/java/org/mozilla/fenix/FenixApplication.kt +5 −2 Original line number Diff line number Diff line Loading @@ -33,6 +33,7 @@ import mozilla.components.support.locale.LocaleAwareApplication import mozilla.components.support.rusthttp.RustHttpConfig import mozilla.components.support.rustlog.RustLog import mozilla.components.support.webextensions.WebExtensionSupport import org.mozilla.fenix.FeatureFlags.webPushIntegration import org.mozilla.fenix.components.Components import org.mozilla.fenix.components.metrics.MetricServiceType import org.mozilla.fenix.ext.settings Loading Loading @@ -183,8 +184,10 @@ open class FenixApplication : LocaleAwareApplication() { // Install the AutoPush singleton to receive messages. PushProcessor.install(it) if (webPushIntegration) { // WebPush integration to observe and deliver push messages to engine. WebPushEngineIntegration(components.core.engine, it).start() } // Perform a one-time initialization of the account manager if a message is received. PushFxaIntegration(it, lazy { components.backgroundServices.accountManager }).launch() Loading Loading
app/src/main/java/org/mozilla/fenix/FeatureFlags.kt +9 −0 Original line number Diff line number Diff line Loading @@ -58,4 +58,13 @@ object FeatureFlags { * Enables deleting individual tracking protection exceptions. */ val deleteIndividualTrackingProtectionExceptions = Config.channel.isNightlyOrDebug /** * Integration of push support provided by `feature-push` component into the Gecko engine. * * Behind nightly flag until all fatal bugs are resolved. * * https://github.com/mozilla-mobile/fenix/issues/9059 */ val webPushIntegration = Config.channel.isNightlyOrDebug }
app/src/main/java/org/mozilla/fenix/FenixApplication.kt +5 −2 Original line number Diff line number Diff line Loading @@ -33,6 +33,7 @@ import mozilla.components.support.locale.LocaleAwareApplication import mozilla.components.support.rusthttp.RustHttpConfig import mozilla.components.support.rustlog.RustLog import mozilla.components.support.webextensions.WebExtensionSupport import org.mozilla.fenix.FeatureFlags.webPushIntegration import org.mozilla.fenix.components.Components import org.mozilla.fenix.components.metrics.MetricServiceType import org.mozilla.fenix.ext.settings Loading Loading @@ -183,8 +184,10 @@ open class FenixApplication : LocaleAwareApplication() { // Install the AutoPush singleton to receive messages. PushProcessor.install(it) if (webPushIntegration) { // WebPush integration to observe and deliver push messages to engine. WebPushEngineIntegration(components.core.engine, it).start() } // Perform a one-time initialization of the account manager if a message is received. PushFxaIntegration(it, lazy { components.backgroundServices.accountManager }).launch() Loading