Add nightly-only feature flag for WebPush integration
parent
030bd38631
commit
3d387e2dde
|
@ -58,4 +58,13 @@ object FeatureFlags {
|
||||||
* Enables deleting individual tracking protection exceptions.
|
* Enables deleting individual tracking protection exceptions.
|
||||||
*/
|
*/
|
||||||
val deleteIndividualTrackingProtectionExceptions = Config.channel.isNightlyOrDebug
|
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.rusthttp.RustHttpConfig
|
||||||
import mozilla.components.support.rustlog.RustLog
|
import mozilla.components.support.rustlog.RustLog
|
||||||
import mozilla.components.support.webextensions.WebExtensionSupport
|
import mozilla.components.support.webextensions.WebExtensionSupport
|
||||||
|
import org.mozilla.fenix.FeatureFlags.webPushIntegration
|
||||||
import org.mozilla.fenix.components.Components
|
import org.mozilla.fenix.components.Components
|
||||||
import org.mozilla.fenix.components.metrics.MetricServiceType
|
import org.mozilla.fenix.components.metrics.MetricServiceType
|
||||||
import org.mozilla.fenix.ext.settings
|
import org.mozilla.fenix.ext.settings
|
||||||
|
@ -183,8 +184,10 @@ open class FenixApplication : LocaleAwareApplication() {
|
||||||
// Install the AutoPush singleton to receive messages.
|
// Install the AutoPush singleton to receive messages.
|
||||||
PushProcessor.install(it)
|
PushProcessor.install(it)
|
||||||
|
|
||||||
// WebPush integration to observe and deliver push messages to engine.
|
if (webPushIntegration) {
|
||||||
WebPushEngineIntegration(components.core.engine, it).start()
|
// 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.
|
// Perform a one-time initialization of the account manager if a message is received.
|
||||||
PushFxaIntegration(it, lazy { components.backgroundServices.accountManager }).launch()
|
PushFxaIntegration(it, lazy { components.backgroundServices.accountManager }).launch()
|
||||||
|
|
Loading…
Reference in New Issue