2
0
mirror of https://github.com/fork-maintainers/iceraven-browser synced 2024-11-17 15:26:23 +00:00

Bug 1817432 - Always setup notification workers even if marketing channel has not been created

This commit is contained in:
Roger Yang 2023-02-21 11:46:59 -05:00 committed by mergify[bot]
parent 1f72ce51d3
commit f7ba318058

View File

@ -94,7 +94,6 @@ import org.mozilla.fenix.ext.areNotificationsEnabledSafe
import org.mozilla.fenix.ext.breadcrumb import org.mozilla.fenix.ext.breadcrumb
import org.mozilla.fenix.ext.components import org.mozilla.fenix.ext.components
import org.mozilla.fenix.ext.hasTopDestination import org.mozilla.fenix.ext.hasTopDestination
import org.mozilla.fenix.ext.isNotificationChannelEnabled
import org.mozilla.fenix.ext.nav import org.mozilla.fenix.ext.nav
import org.mozilla.fenix.ext.setNavigationIcon import org.mozilla.fenix.ext.setNavigationIcon
import org.mozilla.fenix.ext.settings import org.mozilla.fenix.ext.settings
@ -116,7 +115,6 @@ import org.mozilla.fenix.library.recentlyclosed.RecentlyClosedFragmentDirections
import org.mozilla.fenix.nimbus.FxNimbus import org.mozilla.fenix.nimbus.FxNimbus
import org.mozilla.fenix.onboarding.DefaultBrowserNotificationWorker import org.mozilla.fenix.onboarding.DefaultBrowserNotificationWorker
import org.mozilla.fenix.onboarding.FenixOnboarding import org.mozilla.fenix.onboarding.FenixOnboarding
import org.mozilla.fenix.onboarding.MARKETING_CHANNEL_ID
import org.mozilla.fenix.onboarding.ReEngagementNotificationWorker import org.mozilla.fenix.onboarding.ReEngagementNotificationWorker
import org.mozilla.fenix.onboarding.ensureMarketingChannelExists import org.mozilla.fenix.onboarding.ensureMarketingChannelExists
import org.mozilla.fenix.perf.MarkersActivityLifecycleCallbacks import org.mozilla.fenix.perf.MarkersActivityLifecycleCallbacks
@ -435,15 +433,9 @@ open class HomeActivity : LocaleAwareAppCompatActivity(), NavHostActivity {
// that we should not rely on the application being killed between user sessions. // that we should not rely on the application being killed between user sessions.
components.appStore.dispatch(AppAction.ResumedMetricsAction) components.appStore.dispatch(AppAction.ResumedMetricsAction)
with(applicationContext) { DefaultBrowserNotificationWorker.setDefaultBrowserNotificationIfNeeded(applicationContext)
// Only set up Workers if notifications are enabled ReEngagementNotificationWorker.setReEngagementNotificationIfNeeded(applicationContext)
val notificationManagerCompat = NotificationManagerCompat.from(this) MessageNotificationWorker.setMessageNotificationWorker(applicationContext)
if (notificationManagerCompat.isNotificationChannelEnabled(MARKETING_CHANNEL_ID)) {
DefaultBrowserNotificationWorker.setDefaultBrowserNotificationIfNeeded(this)
ReEngagementNotificationWorker.setReEngagementNotificationIfNeeded(this)
MessageNotificationWorker.setMessageNotificationWorker(this)
}
}
} }
// This was done in order to refresh search engines when app is running in background // This was done in order to refresh search engines when app is running in background