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
Loading
Loading
Loading
Loading
+9 −0
Original line number Diff line number Diff line
@@ -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
}
+5 −2
Original line number Diff line number Diff line
@@ -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)

            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()