Tecnologia do Blogger.
RSS

Re: [androidbrasil-dev] GCM

Bom... acredito que este erro não esteja causando problemas, pois o registro do device esta sendo realizado e vc esta conseguindo persistir no seu backend. :)

O estranho e saber o porque não está sendo atualizada a nova data do registro "expirationTime"?

Bom... vou analizar meu APP... pra ver se eu descubro alguma coisa.

[]
rbarbioni




Em 31 de janeiro de 2013 08:29, Rodrigo Medeiros <rodriigomedeiros@gmail.com> escreveu:
Pois é Renan, funcionou por muito tempo, só que esses dias apresentou esse erro, e eu realmente não sei o por que. Realmente ele aparece no método isRegisteredOnServer. Como? Bom, minha primeira Activity é a tela de registro, mas se o device já estiver registrado eu "pulo" essa tela. É aí onde aparece o erro. Avisa que foi expirado dia 28 de jan. =/


Para o setRegisterOnServerLifespan(android.content.Context, long), eu teria que setar infinitos milissegundos... ? Hehe. Valeu Renan, obrigado pela ajuda, cara.


Em 31 de janeiro de 2013 06:41, Renan Barbioni <renanbarbioni@gmail.com> escreveu:

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.
 
 



--
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.
 
 

  • Digg
  • Del.icio.us
  • StumbleUpon
  • Reddit
  • RSS

0 comentários:

Postar um comentário