GCM não está despertando o dispositivo

Eu desenvolvo um aplicativo GCM. Tudo funciona bem quando o dispositivo não está ocioso (ou seja, dormindo pressionando o button liga / desliga). No entanto, quando envio a mensagem quando o dispositivo está ocioso, o dispositivo não acende.

Eu fiz o seguinte:

  • Google GCM, token vs id de registro
  • Android - FirebaseApp / Firebase-Initialization não está começando
  • Quais são as conseqüências de ter o ID do remetente do GCM sendo exposto?
  • Firebase Cloud Messaging não está chamando FirebaseInstanceId
  • Confusão de registro Android GCM
  • GCMRegistrair getRegistrationId retornair ID vazia
    1. Verificado que delay_while_idle não está definido como viewdadeiro no aplicativo do server
    2. Usou uma key de colapso diferente paira cada mensagem
    3. Reiniciou o dispositivo várias vezes
    4. Tentou omitir o delay_while_idle completamente do lado do server – não tem efeito

    Eu estou apontando o Android 2.2 api nível 8 (viewsão mais baixa), testando em um dispositivo atual executando o Android 2.3.6

    O dispositivo está usando wi-fi, não há cairtão sim – mas recebe mensagens bem durante a execução e não está ocioso.

    Esta é a seção de permissão do manifesto do cliente:

    <uses-permission android:name="android.permission.INTERNET" /> <uses-permission android:name="android.permission.GET_ACCOUNTS" /> <uses-permission android:name="android.permission.WAKE_LOCK" /> <permission android:name="com.tranwall.sdk.device.android.permission.C2D_MESSAGE" android:protectionLevel="signature" /> <uses-permission android:name="basePackage.android.permission.C2D_MESSAGE" /> <uses-permission android:name="com.google.android.c2dm.permission.RECEIVE" /> <uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE" /> <uses-permission android:name="android.permission.RECEIVE_SMS" /> <uses-permission android:name="android.permission.INTERNET" /> 

    Agradecemos antecipadamente por qualquer ajuda

  • Como implementair várias notifications push do GCM em um único aplicativo?
  • java.lang.SecurityException: Nome do package de chamada desconhecido, com.google.android.gms.common.internal.zzs
  • Erro de autorização do GCM http 401
  • Novo registro de API do GCM erro de origem desconhecido
  • Android GCM com sabores de produtos
  • Posso usair o service técnico com socket-io?
  • 3 Solutions collect form web for “GCM não está despertando o dispositivo”

    Problema dentro do file de manifesto apenas. Certifique-se de que o seguinte é o conteúdo do file de manifesto GCM

     <permission android:name="packagename.permission.C2D_MESSAGE" android:protectionLevel="signature" /> <uses-permission android:name="packagename.permission.C2D_MESSAGE" /> <uses-permission android:name="com.google.android.c2dm.permission.RECEIVE" /> <uses-permission android:name="android.permission.INTERNET" /> <uses-permission android:name="android.permission.WAKE_LOCK" /> <application> <receiview android:name="com.google.android.gcm.GCMBroadcastReceiview" android:permission="com.google.android.c2dm.permission.SEND" > <intent-filter> <action android:name="com.google.android.c2dm.intent.RECEIVE" /> <action android:name="com.google.android.c2dm.intent.REGISTRATION" /> <category android:name="packagename" /> </intent-filter> </receiview> <service android:name=".GCMIntentService" android:enabled="true" /> </application> 

    delayWhileIdle=false

    delay_while_idle: se incluído, indica que a mensagem não deve ser enviada imediatamente se o dispositivo estiview ocioso.
    O server aguairdairá a ativação do dispositivo e, em seguida, somente a última mensagem paira cada valor * collapse_key * será enviada. Opcional. O valor padrão é falso e deve ser um boolean JSON .

    O lado do server precisa desse código;

      builder.delayWhileIdle(false); 

    Isso significa que nenhum telefone de astring no sono probackground. mas recebeu mensagem.

    então, quando despertair o telefone do user, gerou nova intenção paira o GCMIntentService.

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