Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(48)

Issue 2807213002: [Android O] Initialize channels on first launch/upgrade (Closed)

Created:
3 years, 8 months ago by awdf
Modified:
3 years, 8 months ago
Reviewers:
Peter Beverloo, nyquist
CC:
chromium-reviews, Peter Beverloo, mlamouri+watch-notifications_chromium.org, awdf+watch_chromium.org, agrieve+watch_chromium.org
Target Ref:
refs/heads/master
Project:
chromium
Visibility:
Public.

Description

[Android O] Initialize channels on first launch/upgrade - Previously channels would only be created lazily, when a notification was posted to them. - Now they are initialized on first launch (asynchronously) and on app upgrade, so they appear in OS Settings much sooner. - Further work is still required to re-initialize channels on locale change, and maybe on boot to catch OS upgrade as soon as possible. BUG=707211 Review-Url: https://codereview.chromium.org/2807213002 Cr-Commit-Position: refs/heads/master@{#464036} Committed: https://chromium.googlesource.com/chromium/src/+/02dc9f2819cf895bc4ec0dd2a67a90435c58f1bc

Patch Set 1 #

Patch Set 2 : Initialize channels on first launch and upgrade #

Total comments: 12

Patch Set 3 : Use goAsync + nits #

Total comments: 2

Patch Set 4 : With added tests for ChannelsUpdater #

Total comments: 12

Patch Set 5 : Move constant; nits; inject Initializer instead of NMP; use nulls when isAtLeastO = false #

Patch Set 6 : add TODO #

Patch Set 7 : Some more minor things #

Unified diffs Side-by-side diffs Delta from patch set Stats (+324 lines, -2 lines) Patch
M chrome/android/java/src/org/chromium/chrome/browser/DeferredStartupHandler.java View 1 2 3 3 chunks +17 lines, -0 lines 0 comments Download
M chrome/android/java/src/org/chromium/chrome/browser/notifications/ChannelsInitializer.java View 1 2 3 4 5 6 4 chunks +25 lines, -1 line 0 comments Download
A chrome/android/java/src/org/chromium/chrome/browser/notifications/ChannelsUpdater.java View 1 2 3 4 5 6 1 chunk +70 lines, -0 lines 0 comments Download
M chrome/android/java/src/org/chromium/chrome/browser/notifications/NotificationManagerProxy.java View 2 chunks +4 lines, -0 lines 0 comments Download
M chrome/android/java/src/org/chromium/chrome/browser/notifications/NotificationManagerProxyImpl.java View 2 chunks +48 lines, -0 lines 0 comments Download
M chrome/android/java/src/org/chromium/chrome/browser/upgrade/PackageReplacedBroadcastReceiver.java View 1 2 3 4 5 6 2 chunks +20 lines, -1 line 0 comments Download
M chrome/android/java_sources.gni View 1 2 3 4 2 chunks +2 lines, -0 lines 0 comments Download
M chrome/android/junit/src/org/chromium/chrome/browser/notifications/ChannelsInitializerTest.java View 1 2 3 2 chunks +7 lines, -0 lines 0 comments Download
A chrome/android/junit/src/org/chromium/chrome/browser/notifications/ChannelsUpdaterTest.java View 1 2 3 4 5 6 1 chunk +113 lines, -0 lines 0 comments Download
M chrome/test/android/javatests/src/org/chromium/chrome/test/util/browser/notifications/MockNotificationManagerProxy.java View 2 chunks +18 lines, -0 lines 0 comments Download

Dependent Patchsets:

Messages

Total messages: 21 (10 generated)
nyquist
https://codereview.chromium.org/2807213002/diff/20001/chrome/android/java/src/org/chromium/chrome/browser/DeferredStartupHandler.java File chrome/android/java/src/org/chromium/chrome/browser/DeferredStartupHandler.java (right): https://codereview.chromium.org/2807213002/diff/20001/chrome/android/java/src/org/chromium/chrome/browser/DeferredStartupHandler.java#newcode266 chrome/android/java/src/org/chromium/chrome/browser/DeferredStartupHandler.java:266: .executeOnExecutor(AsyncTask.SERIAL_EXECUTOR); Nit: This indent looks weird. https://codereview.chromium.org/2807213002/diff/20001/chrome/android/java/src/org/chromium/chrome/browser/notifications/ChannelsUpdater.java File chrome/android/java/src/org/chromium/chrome/browser/notifications/ChannelsUpdater.java ...
3 years, 8 months ago (2017-04-10 21:04:30 UTC) #7
awdf
Thanks for the review Tommy! Please take another look. https://codereview.chromium.org/2807213002/diff/20001/chrome/android/java/src/org/chromium/chrome/browser/DeferredStartupHandler.java File chrome/android/java/src/org/chromium/chrome/browser/DeferredStartupHandler.java (right): https://codereview.chromium.org/2807213002/diff/20001/chrome/android/java/src/org/chromium/chrome/browser/DeferredStartupHandler.java#newcode266 chrome/android/java/src/org/chromium/chrome/browser/DeferredStartupHandler.java:266: ...
3 years, 8 months ago (2017-04-11 14:19:22 UTC) #8
nyquist
lgtm! https://codereview.chromium.org/2807213002/diff/40001/chrome/android/java/src/org/chromium/chrome/browser/upgrade/PackageReplacedBroadcastReceiver.java File chrome/android/java/src/org/chromium/chrome/browser/upgrade/PackageReplacedBroadcastReceiver.java (right): https://codereview.chromium.org/2807213002/diff/40001/chrome/android/java/src/org/chromium/chrome/browser/upgrade/PackageReplacedBroadcastReceiver.java#newcode39 chrome/android/java/src/org/chromium/chrome/browser/upgrade/PackageReplacedBroadcastReceiver.java:39: if (ChannelsUpdater.shouldUpdateChannels()) { Nit: Could you flip this ...
3 years, 8 months ago (2017-04-11 16:26:01 UTC) #9
awdf
oops forgot to publish this comment https://codereview.chromium.org/2807213002/diff/20001/chrome/android/java/src/org/chromium/chrome/browser/notifications/ChannelsUpdater.java File chrome/android/java/src/org/chromium/chrome/browser/notifications/ChannelsUpdater.java (right): https://codereview.chromium.org/2807213002/diff/20001/chrome/android/java/src/org/chromium/chrome/browser/notifications/ChannelsUpdater.java#newcode33 chrome/android/java/src/org/chromium/chrome/browser/notifications/ChannelsUpdater.java:33: public static void ...
3 years, 8 months ago (2017-04-11 16:37:03 UTC) #10
awdf
Thanks for the lgtm Tommy :) I've now added tests for ChannelsUpdater as discussed - ...
3 years, 8 months ago (2017-04-11 18:45:18 UTC) #11
nyquist
lgtm https://codereview.chromium.org/2807213002/diff/60001/chrome/android/java/src/org/chromium/chrome/browser/notifications/ChannelsUpdater.java File chrome/android/java/src/org/chromium/chrome/browser/notifications/ChannelsUpdater.java (right): https://codereview.chromium.org/2807213002/diff/60001/chrome/android/java/src/org/chromium/chrome/browser/notifications/ChannelsUpdater.java#newcode27 chrome/android/java/src/org/chromium/chrome/browser/notifications/ChannelsUpdater.java:27: private final ChannelsInitializer mChannelsInitializer; Optional: Extra newline before ...
3 years, 8 months ago (2017-04-11 19:03:49 UTC) #12
Peter Beverloo
lgtm https://codereview.chromium.org/2807213002/diff/60001/chrome/android/java/src/org/chromium/chrome/browser/notifications/ChannelsInitializer.java File chrome/android/java/src/org/chromium/chrome/browser/notifications/ChannelsInitializer.java (right): https://codereview.chromium.org/2807213002/diff/60001/chrome/android/java/src/org/chromium/chrome/browser/notifications/ChannelsInitializer.java#newcode40 chrome/android/java/src/org/chromium/chrome/browser/notifications/ChannelsInitializer.java:40: * {@link ChannelsUpdater#CHANNELS_VERSION} must be incremented every time ...
3 years, 8 months ago (2017-04-11 19:08:29 UTC) #13
awdf
Thanks for the lgtms & nits! Fixed them all and added a couple more comments. ...
3 years, 8 months ago (2017-04-12 13:58:15 UTC) #14
commit-bot: I haz the power
CQ is trying da patch. Follow status at https://chromium-cq-status.appspot.com/v2/patch-status/codereview.chromium.org/2807213002/120001
3 years, 8 months ago (2017-04-12 14:37:52 UTC) #17
commit-bot: I haz the power
Committed patchset #7 (id:120001) as https://chromium.googlesource.com/chromium/src/+/02dc9f2819cf895bc4ec0dd2a67a90435c58f1bc
3 years, 8 months ago (2017-04-12 15:39:39 UTC) #20
nyquist
3 years, 8 months ago (2017-04-12 15:47:51 UTC) #21
Message was sent while issue was closed.
This still looks OK to me

Powered by Google App Engine
This is Rietveld 408576698