Commit 3d387e2d authored by Jonathan Almeida's avatar Jonathan Almeida Committed by liuche
Browse files

Add nightly-only feature flag for WebPush integration

parent 030bd386
......@@ -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
}
......@@ -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
......@@ -183,8 +184,10 @@ open class FenixApplication : LocaleAwareApplication() {
// Install the AutoPush singleton to receive messages.
PushProcessor.install(it)
// WebPush integration to observe and deliver push messages to engine.
WebPushEngineIntegration(components.core.engine, it).start()
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()
......
Supports Markdown
0% or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment