2015-07-10 3 views
4

У меня проблема с запуском GCM на iOS с производственной средой. Мы используем тему обмена сообщениями, и приложение успешно регистрируется в какой-либо теме, например./topic/global, но он получает уведомления только для сборки dev. Я тестировал загруженный сертификат производства pk12 с apple apn напрямую, и он работает так, как должен. Производственное приложение подписано с сертификатом предприятия (не знаю, имеет ли это значение).GCM iOS производственная среда

Может кто-нибудь указать, что я делаю неправильно или что я должен проверить снова?

+0

Это кажется ошибка конфигурации где-то. Вы устанавливаете 'kGGLInstanceIDAPNSServerTypeSandboxOption' NO для своего производственного приложения? – evanescent

+0

Да, я. Я проверил это много раз :( – Maleandr

+0

Вы уверены, что вы загрузили правильный сертификат prod (и не песочницу), когда вы зарегистрировались в GCM? Также убедитесь, что вы правильно подписываете свое приложение для версии prod (я думаю, вы можете убедиться, что Токен APNS отличается для вашего песочницы и приложения prod. – evanescent

ответ

3

Set "priority": "high"

{ 
     "to": "gcm_device_token", 
     "priority": "high", 
     "content_available": false, 
     "notification": { 
     "sound": "default", 
     "badge": "1", 
     "title": "Push Title", 
     "body": "Push Body" 
     } 
    } 

Вот код для использования в производственной среде:

_registrationOptions = @{kGGLInstanceIDRegisterAPNSOption:deviceToken, 
         kGGLInstanceIDAPNSServerTypeSandboxOption:@NO}; 

Вот код для использования среды разработки:

_registrationOptions = @{kGGLInstanceIDRegisterAPNSOption:deviceToken, 
         kGGLInstanceIDAPNSServerTypeSandboxOption:@YES}; 
Смежные вопросы