Puts cara... Não consegui ver nada de errado...
Analisando o source do gcm-client, este erro é retornado no método isRegisteredOnServer que compara o expirationTime se a diferença da data do último registro do device for maior que 7 dias, ele retorna a mensagem flag expired on: " + new Timestamp(expirationTime) e retorna no false no método invalidando localmente o controle de registro no seu backend.
Muito estranho isso, se não foi alterado nada não deveria estar dando este erro, este controle é padrão.
Eu recomendo vc baixar o source do gcm-client e debugar. Faça um teste modificando o setRegisterOnServerLifespan(android.content.Context, long) antes de chamar setRegisteredOnServer(android.content.Context, boolean)
Espero ter ajudado
[]
rbarbioni
Em 30 de janeiro de 2013 23:07, Rodrigo Medeiros <rodriigomedeiros@gmail.com> escreveu:
Mais alguém?Em 29 de janeiro de 2013 17:05, Rodrigo Medeiros <rodriigomedeiros@gmail.com> escreveu:
Opa Renan, beleza?Minha app está sendo registrada no meu servidor sem problemas. Segue os códigos.
public class GCMIntentService extends GCMBaseIntentService:ServerUtilities.register:Em 29 de janeiro de 2013 16:51, Renan Barbioni <renanbarbioni@gmail.com> escreveu:Cara pelo que entendi deste erro é o seguite:No término do IntentService do GCM vc chamou o método setRegisteredOnServer(android.content.Context, boolean)pelo que eu entendo a lib do gcm client tenta conectar com seu backend por 3 vezes e se não conseguir invalida seu registration_id para assim quando vc chamar o Register iniciar um novo processo de registro de device.Posta sua implementação do GCMBaseIntentService pra analisar.[]rbarbioni--Em 29 de janeiro de 2013 16:20, Rodrigo Medeiros <rodriigomedeiros@gmail.com> escreveu:--Olá pessoal, boa tarde.Estou aqui de novo com problemas referentes ao GCM. Minha app passou a reclamar do "flag expired". Bom, entendi que foi o meu ID de registro que expirou, porem não entendo quando isso acontece. Alguém poderia me dizer? Quais as soluções implementadas quanto a esse problema?
--Rodrigo Azevedo de Medeiros
You received this message because you are subscribed to the Google Groups "Android Brasil - Dev" group.
To unsubscribe from this group and stop receiving emails from it, send an email to androidbrasil-dev+unsubscribe@googlegroups.com.
For more options, visit https://groups.google.com/groups/opt_out.
You received this message because you are subscribed to the Google Groups "Android Brasil - Dev" group.
To unsubscribe from this group and stop receiving emails from it, send an email to androidbrasil-dev+unsubscribe@googlegroups.com.
For more options, visit https://groups.google.com/groups/opt_out.
--Rodrigo Azevedo de Medeiros--Rodrigo Azevedo de Medeiros--
You received this message because you are subscribed to the Google Groups "Android Brasil - Dev" group.
To unsubscribe from this group and stop receiving emails from it, send an email to androidbrasil-dev+unsubscribe@googlegroups.com.
For more options, visit https://groups.google.com/groups/opt_out.
You received this message because you are subscribed to the Google Groups "Android Brasil - Dev" group.
To unsubscribe from this group and stop receiving emails from it, send an email to androidbrasil-dev+unsubscribe@googlegroups.com.
For more options, visit https://groups.google.com/groups/opt_out.






0 comentários:
Postar um comentário