Index: chrome/browser/services/gcm/push_messaging_service_impl.cc |
diff --git a/chrome/browser/services/gcm/push_messaging_service_impl.cc b/chrome/browser/services/gcm/push_messaging_service_impl.cc |
index b0006ba5fcb976a24fbed378ec5fd24872d6357c..1eb7f85374cf274311a0111c865096778ff9fcd4 100644 |
--- a/chrome/browser/services/gcm/push_messaging_service_impl.cc |
+++ b/chrome/browser/services/gcm/push_messaging_service_impl.cc |
@@ -275,7 +275,7 @@ void PushMessagingServiceImpl::RegisterFromDocument( |
gcm::PushMessagingPermissionContext* permission_context = |
gcm::PushMessagingPermissionContextFactory::GetForProfile(profile_); |
- if (permission_context == NULL) { |
+ if (permission_context == NULL || !user_visible_only) { |
RegisterEnd(callback, |
std::string(), |
content::PUSH_REGISTRATION_STATUS_PERMISSION_DENIED); |