Index: chrome/browser/services/gcm/gcm_client_factory.cc |
diff --git a/chrome/browser/services/gcm/gcm_client_factory.cc b/chrome/browser/services/gcm/gcm_client_factory.cc |
index 053b01cd01541f7749d1194c3bcb125949d98885..a4ced1bc157673755d303c0d4148270648d12ad0 100644 |
--- a/chrome/browser/services/gcm/gcm_client_factory.cc |
+++ b/chrome/browser/services/gcm/gcm_client_factory.cc |
@@ -4,13 +4,21 @@ |
#include "chrome/browser/services/gcm/gcm_client_factory.h" |
+#if defined(OS_ANDROID) |
+#include "google_apis/gcm/gcm_client_impl_android.h" |
+#else |
#include "google_apis/gcm/gcm_client_impl.h" |
+#endif |
namespace gcm { |
scoped_ptr<GCMClient> GCMClientFactory::BuildInstance() { |
+#if defined(OS_ANDROID) |
+ return scoped_ptr<GCMClient>(new GCMClientImplAndroid()); |
+#else |
return scoped_ptr<GCMClient>(new GCMClientImpl( |
make_scoped_ptr<GCMInternalsBuilder>(new GCMInternalsBuilder()))); |
+#endif |
} |
GCMClientFactory::GCMClientFactory() { |