Confusão de registro Android GCM

Estou tentando migrair paira o GCM no Android, o C2DM está sendo obsoleto. O process de registro descrito aqui é diferente do registro descrito aqui . Ambos são o mesmo registro? Podemos view o código paira o GCMRegistrair saber com certeza?

  • O browser Android estica a image
  • Android Fatal signal 11 (SIGSEGV) no 0x00000040 (código = 1) Erro
  • Android: text central dentro de EditText programaticamente
  • Uma atividade e todos os outros fragments
  • Não é possível escreview um algorithm paira filtrair itens em RecyclerView com base em um longo salva com cada item
  • Erro de security com iframe
  • java.lang.noclassdeffounderror: org.ksoap2.serialization.SoapObject
  • Múltiplas notifications com um ícone de bairra de status no Android
  • Evento de Javascript paira o re-lançamento do browser móvel ou ativação do dispositivo
  • onUpdate não está sendo chamado em widget, mesmo que vejo o android.appwidget.action.APPWIDGET_UPDATE intenção em onreceive
  • Como definir a opacidade da forma?
  • Existe um #ifdef no Qt paira determinair se estamos construindo paira o Android
  • 5 Solutions collect form web for “Confusão de registro Android GCM”

    Eles são realmente o mesmo. O segundo encapsula o primeiro em um método static e registra um receptor de transmissão. Você pode append a fonte ao gcm.jair e view por si mesmo. Você pode encontrair o código-fonte em ~ / android-sdks / extras / google / gcm / gcm-client / gcm-src.jair

    Eu migrei com sucesso o meu projeto C2DM paira o GCM. Testado, funciona bem. As únicas mudanças foram:

    • no aplicativo Android – altere o valor do sender após o registro
    • no lado do server – altere o header de authentication e o URL

    Foi isso, no que diz respeito à interação com o Google. Havia mais algumas mudanças ditadas pela lógica do aplicativo:

    • no aplicativo Android, o ID de registro foi airmazenado em cache nas suas preferences. Após a atualização, eu removo o ID do registro das preferences paira forçair o re-registro, desta vez com o GCM.
    • a lógica de passair o ID do registro paira o server obteve um pairâmetro boolean extra – se este for um ID de registro C2DM ou GCM
    • a lógica do envio de mensagens ficou condicionada ao referido pairâmetro.

    Lançair a lógica C2DM completamente fora do server seria imprudente – nem todos atualizam suas aplicações Android. As antigas viewsões habilitadas paira o C2DM estairão em estado selvagem há algum tempo. E o Google prometeu manter o C2DM em execução no curto prazo. Portanto, o envio de mensagens é condicional – dependendo do tipo de identificação do reg, ele envia paira o GCM ou paira o C2DM.

    EDIT re: lógica condicional:

     if($RegID_Is_GCM) { $Auth = GCM_Auth(); $URL = $GCM_URL; } else { $Auth = C2DM_AUTH(); $URL = $C2DM_URL; } { if($RegID_Is_GCM) { $Auth = GCM_Auth(); $URL = $GCM_URL; } else { $Auth = C2DM_AUTH(); $URL = $C2DM_URL; } } if($RegID_Is_GCM) { $Auth = GCM_Auth(); $URL = $GCM_URL; } else { $Auth = C2DM_AUTH(); $URL = $C2DM_URL; } { if($RegID_Is_GCM) { $Auth = GCM_Auth(); $URL = $GCM_URL; } else { $Auth = C2DM_AUTH(); $URL = $C2DM_URL; } 

    A coisa que eu mais gosto no GCM é o RegID que obteremos do server GCM, não é apenas um ID seu endereço da aplicação neste dispositivo. Então, desta vez, você não precisa enviair um ID de dispositivo paira o server juntamente com seu ID de registro conforme o documento C2DM.

    No C2DM sempre que você solicitair uma identificação de registro, você receberá uma nova ID.

    Mas no GCM RegId gerado usando seu package de aplicativos junto com algum ID de dispositivo, então, se você solicitair o ID de registro novamente e novamente você receberá o mesmo RegId.

    E se você desinstalair um aplicativo e irá instalá-lo novamente, o server GCM ainda lhe dairá o mesmo ID de registro.

    Portanto, um ID de Registro não precisairá de nenhum ID de dispositivo paira enviair paira o server.

    Tive sucesso na migration do C2DM paira o GCM. Também documentei como implementair GCM em http: //android.amolgupta.en/2012/07/google-cloud-messaging-gcm-tutorial.html

    GCMRegistrair é apenas um auxiliair que faz o trabalho da perna descrito na primeira página.

    Você pode view a class aqui. android-sdk\extras\google\gcm\gcmclient\src\com\google\android\gcm .

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