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 4f7ace27c42356a3cf80bf31b99e06da561a19dd..e07cbc08eaec833d266e7b4a432b3c1a27b2b696 100644 |
--- a/ios/chrome/browser/application_context_impl.cc |
+++ b/ios/chrome/browser/application_context_impl.cc |
@@ -46,6 +46,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" |
@@ -338,6 +339,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( |
@@ -347,6 +349,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); |