#include "chrome/browser/notifications/notification_trigger_scheduler.h"
#include <memory>
#include "base/memory/ptr_util.h"
#include "build/build_config.h"
#include "chrome/browser/browser_process.h"
#include "chrome/browser/notifications/platform_notification_service_factory.h"
#include "chrome/browser/notifications/platform_notification_service_impl.h"
#include "chrome/browser/profiles/profile.h"
#include "chrome/browser/profiles/profile_manager.h"
#include "chrome/common/pref_names.h"
#include "components/prefs/pref_service.h"
#include "content/public/browser/platform_notification_context.h"
#include "content/public/browser/storage_partition.h"
#if BUILDFLAG(IS_ANDROID)
#include "chrome/browser/notifications/notification_trigger_scheduler_android.h"
#endif
BrowserContext;
BrowserThread;
std::unique_ptr<NotificationTriggerScheduler>
NotificationTriggerScheduler::Create() { … }
void NotificationTriggerScheduler::TriggerNotifications() { … }
NotificationTriggerScheduler::NotificationTriggerScheduler() = default;
NotificationTriggerScheduler::~NotificationTriggerScheduler() = default;
void NotificationTriggerScheduler::TriggerNotificationsForStoragePartition(
content::StoragePartition* partition) { … }
void NotificationTriggerScheduler::TriggerNotificationsForProfile(
Profile* profile) { … }