2015-09-11 3 views
0

Мне удалось получить работу GCM на iOS, но я все равно не могу отправить нужную полезную нагрузку, поэтому на экране блокировки появится push.iOS Недействительная полезная нагрузка Google Cloud Messaging

Если я пошлю

{ 
    "to" : "my google token", 
    "notification" : { 
    "title" : "Hello, world!", 
    "body" : "default", 
    "badge":5 
    } 
} 

Устройство просто не получает толчок. Но если я удаляю объект «уведомление» - push идет безупречно. Есть предположения?

Отзыв ответ - я вижу

{ 
"multicast_id":8119244679462523689, 
"success":0, 
"failure":1, 
"canonical_ids":0, 
"results":[{ 
      "error":"InternalServerError" 
      }] 
} 

ответ

2

Найдено решение. Я использовал производственный сертификат, но при инициализации GCM SDK у меня был режим песочницы ON.

[[GGLInstanceID sharedInstance] startWithConfig:[GGLInstanceIDConfig defaultConfig]]; 
_registrationOptions = @{kGGLInstanceIDRegisterAPNSOption:deviceToken, 
         kGGLInstanceIDAPNSServerTypeSandboxOption:@YES}; 

Изменено на ВЫКЛ, и все работает нормально.

Смежные вопросы