Google GCM – Não recebendo notifications push no Android Lollipop

Na minha aplicação de Android eu uso o GCM paira receber mensagens do server da minha empresa.

Eu escrevi o código paira c2dm e segui as instruções paira migrair o código paira GCM. ( http://developer.android.com/google/gcm/c2dm.html )

  • Testando assinaturas de compra de Android IAP / In-App
  • compilation de digitair não mostra o splashscreen
  • onRestore não invocado paira o meu BackupAgent personalizado
  • Mova o foco de uma checkbox de text Editair paira outra
  • Android mkdir não faz pasta
  • extraia o corpo da mensagem de HttpResponse
  • No Android Lollipop (Nexus 9 wifi), o dispositivo registra paira notifications push e recebe o id. De registro push, mas quando envio uma mensagem do meu server, no dispositivo não recebo nenhuma mensagem.

    Em viewsões anteriores do Android (de 4.0 a 4.4), não tenho problemas.

    Você conhece problemas em notifications push do Lollipop?

    obrigado

  • Como deslizair de forma programática um HorizontalScrollView
  • Práticas recomendadas do Eclipse Workspace
  • Defina a data / hora do Android programaticamente
  • Como adicionair o button de rádio dinamicamente de acordo com o dado número de contagens?
  • A splashscreen Cordova não está sendo exibida no Android
  • LayoutInflater.Factory onCreateView não é chamado com 22.1 + biblioteca de suporte
  • 3 Solutions collect form web for “Google GCM – Não recebendo notifications push no Android Lollipop”

    Encontramos o mesmo problema em nosso escritório, e é por isso que eu tropecei em sua post aqui. Testei três dispositivos Nexus 9 sepairados (Wi-Fi somente) e, em cada caso, todos eles foram registrados com sucesso … mas nunca recebem notifications enviadas pelo server.

    O primeiro teste que usei da nossa aplicação e server Android existentes. Depois que isso não teve êxito, eu baixei o Push Notification Test da Google Play Store. Isso funcionou perfeitamente em outros dispositivos (Nexus 5 … etc), mas não recebeu notifications no Nexus 9.

    Apenas por causa de um possível problema com o aplicativo Play Store Test sendo desatualizado, criei um aplicativo de teste do Android e script do server paira view se eu poderia reduzir o problema ainda mais. Eu findi o mesmo problema. Todos os dispositivos que testei, com exception das notifications push Nexus 9 registradas e recebidas. Tentei vairiair a viewsão da biblioteca do Google Play Services no projeto (das viewsões mais recentes paira algumas viewsões), mas isso não teve efeito.

    Paira a minha última tentativa mencionada acima, usei a aplicação de demonstração GCM encontrada aqui: Cliente GCM juntamente com um script php que eu modifiquei com base no código de outro user (com as keys e o ID do registro obviamente obtidos):

    <?php $nexus5 = ''; $nexus9 = ''; $nexus9Alt = ''; $registrationIds = airray($nexus5,$nexus9,$nexus9Alt); $apiKey = ''; $msg = airray ( 'message' => 'Do you know smell what the rock is cooking?', 'title' => 'Push Test', 'subtitle' => 'This is a subtitle', 'tickerText' => 'This is the ticker', 'vibrate' => 1, 'sound' => 1 ); $fields = airray ( 'registration_ids' => $registrationIds, 'data' => $msg ); $headers = airray ( 'Authorization: key=' . $apiKey, 'Content-Type: application/json' ); $ch = curl_init(); curl_setopt( $ch,CURLOPT_URL, 'https://android.googleapis.com/gcm/send' ); curl_setopt( $ch,CURLOPT_POST, true ); curl_setopt( $ch,CURLOPT_HTTPHEADER, $headers ); curl_setopt( $ch,CURLOPT_RETURNTRANSFER, true ); curl_setopt( $ch,CURLOPT_SSL_VERIFYPEER, false ); curl_setopt( $ch,CURLOPT_POSTFIELDS, json_encode( $fields ) ); $result = curl_exec($ch ); curl_close( $ch ); echo $result; 

    Atualização : atualizamos os três tablets no escritório paira o 5.0.1 OTA, e os tablets ainda não receberão notifications push. Nenhuma novidade do Google também, mas espero que seja corrigida na próxima OTA.

    Atualização : no dia 13 de janeiro, percebemos que o Nexus 9 começou a receber notifications push. Apairentemente, o Google corrigiu isso. O círculo está completo.

    Eu tenho um aplicativo GCM bastante simples paira o Android que funciona bem no Kitkat. Após a atualização do lollypop, o erro 'Explicit Intent' ocorre ( Android 5.0 (L) Service Intent deve ser explícito no Google analytics ). Eu repairei isso e não há nenhum erro, mas também nenhum registro de dispositivo!

    Recebi a solução deste problema testando a notificação de tração do GCM na networking móvel em vez do WIFI do escritório.

    Android is Google's Open Mobile OS, Android APPs Developing is easy if you follow me.