Index: ios/chrome/browser/application_context_impl.cc |
diff --git a/ios/chrome/browser/application_context_impl.cc b/ios/chrome/browser/application_context_impl.cc |
index 83b6a89dbc9920b50296b77a9e15ff7309635055..077058c79ac9837b141fd720c8e8491a1f30a3cf 100644 |
--- a/ios/chrome/browser/application_context_impl.cc |
+++ b/ios/chrome/browser/application_context_impl.cc |
@@ -48,6 +48,7 @@ |
#include "ios/chrome/browser/pref_names.h" |
#include "ios/chrome/browser/prefs/browser_prefs.h" |
#include "ios/chrome/browser/prefs/ios_chrome_pref_service_factory.h" |
+#include "ios/chrome/browser/services/gcm/ios_chrome_gcm_profile_service_factory.h" |
#include "ios/chrome/browser/update_client/ios_chrome_update_query_params_delegate.h" |
#include "ios/chrome/browser/web_resource/web_resource_util.h" |
#include "ios/chrome/common/channel_info.h" |
@@ -346,6 +347,7 @@ void ApplicationContextImpl::CreateGCMDriver() { |
base::FilePath store_path; |
CHECK(PathService::Get(ios::DIR_GLOBAL_GCM_STORE, &store_path)); |
+ |
base::SequencedWorkerPool* worker_pool = web::WebThread::GetBlockingPool(); |
scoped_refptr<base::SequencedTaskRunner> blocking_task_runner( |
worker_pool->GetSequencedTaskRunnerWithShutdownBehavior( |
@@ -355,6 +357,7 @@ void ApplicationContextImpl::CreateGCMDriver() { |
gcm_driver_ = gcm::CreateGCMDriverDesktop( |
base::WrapUnique(new gcm::GCMClientFactory), GetLocalState(), store_path, |
GetSystemURLRequestContext(), ::GetChannel(), |
+ IOSChromeGCMProfileServiceFactory::GetProductCategoryForSubtypes(), |
web::WebThread::GetTaskRunnerForThread(web::WebThread::UI), |
web::WebThread::GetTaskRunnerForThread(web::WebThread::IO), |
blocking_task_runner); |