Add nightly-only feature flag for WebPush integration
parent
030bd38631
commit
3d387e2dde
|
@ -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()
|
||||
|
|
Loading…
Reference in New Issue