Index: chrome/browser/notifications/platform_notification_service_impl.h |
diff --git a/chrome/browser/notifications/platform_notification_service_impl.h b/chrome/browser/notifications/platform_notification_service_impl.h |
index 95b4d712e4674686290e5f39a5d8383e38544e2c..88642b3797ea5d1e02b1eaf3575d2c092f726f60 100644 |
--- a/chrome/browser/notifications/platform_notification_service_impl.h |
+++ b/chrome/browser/notifications/platform_notification_service_impl.h |
@@ -50,18 +50,17 @@ class PlatformNotificationServiceImpl |
// To be called when a persistent notification has been clicked on. The |
// Service Worker associated with the registration will be started if |
// needed, on which the event will be fired. Must be called on the UI thread. |
- void OnPersistentNotificationClick( |
- content::BrowserContext* browser_context, |
- int64_t persistent_notification_id, |
- const GURL& origin, |
- int action_index); |
+ void OnPersistentNotificationClick(content::BrowserContext* browser_context, |
+ const std::string& notification_id, |
+ const GURL& origin, |
+ int action_index); |
// To be called when a persistent notification has been closed. The data |
// associated with the notification has to be pruned from the database in this |
// case, to make sure that it continues to be in sync. Must be called on the |
// UI thread. |
void OnPersistentNotificationClose(content::BrowserContext* browser_context, |
- int64_t persistent_notification_id, |
+ const std::string& notification_id, |
const GURL& origin, |
bool by_user); |
@@ -76,6 +75,7 @@ class PlatformNotificationServiceImpl |
int render_process_id) override; |
void DisplayNotification( |
content::BrowserContext* browser_context, |
+ const std::string& notification_id, |
const GURL& origin, |
const content::PlatformNotificationData& notification_data, |
const content::NotificationResources& notification_resources, |
@@ -83,14 +83,13 @@ class PlatformNotificationServiceImpl |
base::Closure* cancel_callback) override; |
void DisplayPersistentNotification( |
content::BrowserContext* browser_context, |
- int64_t persistent_notification_id, |
+ const std::string& notification_id, |
const GURL& service_worker_scope, |
const GURL& origin, |
const content::PlatformNotificationData& notification_data, |
const content::NotificationResources& notification_resources) override; |
- void ClosePersistentNotification( |
- content::BrowserContext* browser_context, |
- int64_t persistent_notification_id) override; |
+ void ClosePersistentNotification(content::BrowserContext* browser_context, |
+ const std::string& notification_id) override; |
bool GetDisplayedPersistentNotifications( |
content::BrowserContext* browser_context, |
std::set<std::string>* displayed_notifications) override; |
@@ -149,13 +148,9 @@ class PlatformNotificationServiceImpl |
int pending_click_dispatch_events_; |
#endif |
- // Mapping between a persistent notification id and the id of the associated |
- // message_center::Notification object. Must only be used on the UI thread. |
- std::map<int64_t, std::string> persistent_notifications_; |
- |
// Tracks the id of persistent notifications that have been closed |
// programmatically to avoid dispatching close events for them. |
- std::unordered_set<int64_t> closed_notifications_; |
+ std::unordered_set<std::string> closed_notifications_; |
// Only set and used for tests, owned by the caller in that case. |
NotificationDisplayService* test_display_service_; |