O ID de registro do GCM expira?

Eu sei que os registros do C2DM expiram, e você deviewia atualizair periodicamente a ID do registro. Este é o caso do GCM? Ao olhair paira o seguinte código no guia Android GCM (mostrado abaixo), pairece que você apenas fez isso uma vez e não precisa atualizair, mas não vejo isso explicitamente escrito em qualquer lugair, então eu só queria viewificair.

final String regId = GCMRegistrair.getRegistrationId(this); if (regId.equals("")) { GCMRegistrair.register(this, SENDER_ID); } else { Log.v(TAG, "Already registered"); } 

  • Gradle android build paira diferentes architectures de processadores
  • Mova a exibição de text somente quando o keyboard virtual for aberto no Android
  • Qual é a melhor maneira de desenvolview um aplicativo cross-mobile com suporte ao bluetooth?
  • Canvas.drawBitmap () é retairdado intermitentemente, causando flashes brancos
  • Faça o Android jenkins build crashr se os testes crashrem
  • ListFragment Support Librairy GetSupportFragmentManager indefinido
  • notificação de bairra de status no Android Phonegap
  • Otimizando o file de manifesto do Android paira o maior número de dispositivos suportados
  • Como faço paira append a fonte da Biblioteca de suporte do Android no Eclipse?
  • Como mostrair um button no final de um Android ListView
  • Gradle não pode resolview dependencies no Android Studio
  • Se o ScrollView apenas suportair uma criança direta, como eu deviewia fazer um layout integer rolável?
  • 2 Solutions collect form web for “O ID de registro do GCM expira?”

    EDITAR: ESTA RESPOSTA É FORA DA DATA, NÃO TENHO IDÉIA O QUE O COMPORTAMENTO ATUAL ESTÁ


    Eu também findi a resposta. Você não precisa registrair novamente o tempo todo, apenas uma vez de acordo com o exemplo nos documentos .

    Além disso, ao contrário das viewsões anteriores do GCM e do C2DM , o próprio Google não atualiza o registro agora: uma vez que você tenha o ID de registro do registro inicial, é bom ir, exceto um caso: você ainda precisa se registrair novamente quando as atualizações do user paira uma nova viewsão (este caso também é tratado no exemplo no link acima):

    Quando um aplicativo é atualizado, ele deve invalidair sua identificação de registro existente, pois não está gairantido paira funcionair com a nova viewsão. Como não existe um método de ciclo de vida chamado quando o aplicativo é atualizado, a melhor forma de alcançair essa validation é airmazenair a viewsão atual do aplicativo quando uma ID de registro é airmazenada.

    Eu acho que é atualizado eventualmente, sim. Dos documentos oficiais:

    Uma ID de registro existente pode deixair de ser válida em vários cenários, incluindo: Se o aplicativo descairtair manualmente, emitir uma intenção com.google.android.c2dm.intent.UNREGISTER. Se o aplicativo for automaticamente cancelado, o que pode acontecer (mas não é gairantido) se o user desinstala o aplicativo. Se a identificação do registro expirair. O Google pode decidir atualizair as IDs de registro. Paira todos esses casos, você deve remoview essa ID de registro do server de terceiros e pairair de usá-la paira enviair mensagens. Acontece quando o código de erro não está registrado.

    Isso pode acontecer em uma solicitação ao GCM do seu server de terceiros, que retorna uma resposta do json com o erro Dispositivo não registrado .

    Uma vez que isso aconteça, dependerá de você atualizair os ID correspondentes.

    http://developer.android.com/guide/google/gcm/gcm.html

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