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

Issue 2639553002: Track active notifications in Java (Closed)

Created:
3 years, 11 months ago by sfiera
Modified:
3 years, 11 months ago
Reviewers:
Bernhard Bauer
CC:
chromium-reviews, noyau+watch_chromium.org, ntp-dev+reviews_chromium.org, agrieve+watch_chromium.org
Target Ref:
refs/pending/heads/master
Project:
chromium
Visibility:
Public.

Description

Track active notifications in Java Store their notification ID and target URL, along with the ContentSuggestion::ID of the article. When dismissing notifications (singly or multiply, manually or automatically), check if the notification is displayed (for the automatic case) and generate an action for each notification displayed (for the multiple case). In this way, we can ensure that one action is generated for each impression. Also, check for a existing notification before displaying one and generating an impression--sometimes we get duplicates, for example at startup. On Android M+, we could use the getActiveNotifications() API, and access this information through the PendingIntent of the StatusBarNotification. However, to support L, we need to do this ourself. BUG=675561 Review-Url: https://codereview.chromium.org/2639553002 Cr-Commit-Position: refs/heads/master@{#445097} Committed: https://chromium.googlesource.com/chromium/src/+/024a0052dc1108dcba765040cc75a7180943994e

Patch Set 1 #

Total comments: 9

Patch Set 2 : Address comments #

Total comments: 7

Patch Set 3 : Address comments #2 #

Patch Set 4 : Review #3 #

Patch Set 5 : FindBugs #

Patch Set 6 : FindBugs 2 #

Unified diffs Side-by-side diffs Delta from patch set Stats (+318 lines, -80 lines) Patch
M chrome/android/BUILD.gn View 1 1 chunk +1 line, -0 lines 0 comments Download
M chrome/android/java/src/org/chromium/chrome/browser/ntp/ContentSuggestionsNotificationHelper.java View 1 2 3 4 5 12 chunks +236 lines, -47 lines 0 comments Download
M chrome/browser/android/ntp/content_suggestions_notification_helper.h View 2 chunks +7 lines, -2 lines 0 comments Download
M chrome/browser/android/ntp/content_suggestions_notification_helper.cc View 5 chunks +52 lines, -10 lines 0 comments Download
M chrome/browser/android/ntp/content_suggestions_notifier_service.cc View 5 chunks +21 lines, -21 lines 0 comments Download
M chrome/browser/ntp_snippets/ntp_snippets_metrics.h View 1 chunk +1 line, -0 lines 0 comments Download

Messages

Total messages: 23 (11 generated)
sfiera
Honestly, as this CL stands right now, I can say I'm hugely confident in it. ...
3 years, 11 months ago (2017-01-17 12:52:09 UTC) #2
Bernhard Bauer
https://codereview.chromium.org/2639553002/diff/1/chrome/android/java/src/org/chromium/chrome/browser/ntp/ContentSuggestionsNotificationHelper.java File chrome/android/java/src/org/chromium/chrome/browser/ntp/ContentSuggestionsNotificationHelper.java (right): https://codereview.chromium.org/2639553002/diff/1/chrome/android/java/src/org/chromium/chrome/browser/ntp/ContentSuggestionsNotificationHelper.java#newcode197 chrome/android/java/src/org/chromium/chrome/browser/ntp/ContentSuggestionsNotificationHelper.java:197: int mId; Can you make these final? https://codereview.chromium.org/2639553002/diff/1/chrome/android/java/src/org/chromium/chrome/browser/ntp/ContentSuggestionsNotificationHelper.java#newcode211 chrome/android/java/src/org/chromium/chrome/browser/ntp/ContentSuggestionsNotificationHelper.java:211: ...
3 years, 11 months ago (2017-01-17 15:56:56 UTC) #3
sfiera
https://codereview.chromium.org/2639553002/diff/1/chrome/android/java/src/org/chromium/chrome/browser/ntp/ContentSuggestionsNotificationHelper.java File chrome/android/java/src/org/chromium/chrome/browser/ntp/ContentSuggestionsNotificationHelper.java (right): https://codereview.chromium.org/2639553002/diff/1/chrome/android/java/src/org/chromium/chrome/browser/ntp/ContentSuggestionsNotificationHelper.java#newcode197 chrome/android/java/src/org/chromium/chrome/browser/ntp/ContentSuggestionsNotificationHelper.java:197: int mId; On 2017/01/17 15:56:55, Bernhard Bauer wrote: > ...
3 years, 11 months ago (2017-01-17 17:32:08 UTC) #4
Bernhard Bauer
https://codereview.chromium.org/2639553002/diff/1/chrome/android/java/src/org/chromium/chrome/browser/ntp/ContentSuggestionsNotificationHelper.java File chrome/android/java/src/org/chromium/chrome/browser/ntp/ContentSuggestionsNotificationHelper.java (right): https://codereview.chromium.org/2639553002/diff/1/chrome/android/java/src/org/chromium/chrome/browser/ntp/ContentSuggestionsNotificationHelper.java#newcode211 chrome/android/java/src/org/chromium/chrome/browser/ntp/ContentSuggestionsNotificationHelper.java:211: if (!notificationUri.getScheme().equals("chrome")) return null; On 2017/01/17 17:32:08, sfiera wrote: ...
3 years, 11 months ago (2017-01-17 18:01:07 UTC) #5
sfiera
https://codereview.chromium.org/2639553002/diff/20001/chrome/android/java/src/org/chromium/chrome/browser/ntp/ContentSuggestionsNotificationHelper.java File chrome/android/java/src/org/chromium/chrome/browser/ntp/ContentSuggestionsNotificationHelper.java (right): https://codereview.chromium.org/2639553002/diff/20001/chrome/android/java/src/org/chromium/chrome/browser/ntp/ContentSuggestionsNotificationHelper.java#newcode256 chrome/android/java/src/org/chromium/chrome/browser/ntp/ContentSuggestionsNotificationHelper.java:256: boolean result = activeNotifications.remove(notification.toUri().toString()); On 2017/01/17 18:01:06, Bernhard Bauer ...
3 years, 11 months ago (2017-01-18 11:16:40 UTC) #6
Bernhard Bauer
LGTM https://codereview.chromium.org/2639553002/diff/20001/chrome/android/java/src/org/chromium/chrome/browser/ntp/ContentSuggestionsNotificationHelper.java File chrome/android/java/src/org/chromium/chrome/browser/ntp/ContentSuggestionsNotificationHelper.java (right): https://codereview.chromium.org/2639553002/diff/20001/chrome/android/java/src/org/chromium/chrome/browser/ntp/ContentSuggestionsNotificationHelper.java#newcode261 chrome/android/java/src/org/chromium/chrome/browser/ntp/ContentSuggestionsNotificationHelper.java:261: private static Set<ActiveNotification> getActiveNotifications() { On 2017/01/18 11:16:40, ...
3 years, 11 months ago (2017-01-18 12:17:04 UTC) #7
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/2639553002/60001
3 years, 11 months ago (2017-01-20 11:09:25 UTC) #10
commit-bot: I haz the power
Try jobs failed on following builders: android_clang_dbg_recipe on master.tryserver.chromium.android (JOB_FAILED, https://build.chromium.org/p/tryserver.chromium.android/builders/android_clang_dbg_recipe/builds/197805)
3 years, 11 months ago (2017-01-20 12:59:12 UTC) #12
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/2639553002/80001
3 years, 11 months ago (2017-01-20 13:06:31 UTC) #15
commit-bot: I haz the power
Try jobs failed on following builders: android_clang_dbg_recipe on master.tryserver.chromium.android (JOB_FAILED, https://build.chromium.org/p/tryserver.chromium.android/builders/android_clang_dbg_recipe/builds/197840)
3 years, 11 months ago (2017-01-20 14:55:17 UTC) #17
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/2639553002/100001
3 years, 11 months ago (2017-01-20 17:27:46 UTC) #20
commit-bot: I haz the power
3 years, 11 months ago (2017-01-20 18:24:23 UTC) #23
Message was sent while issue was closed.
Committed patchset #6 (id:100001) as
https://chromium.googlesource.com/chromium/src/+/024a0052dc1108dcba765040cc75...

Powered by Google App Engine
This is Rietveld 408576698