Tecnologia do Blogger.
RSS

[androidbrasil-dev] Duvida chama retrofit

Olá,

    Estou enfrentando uma dificuldade com minhas chamadas para o servidor.

    O primeiro é que em alguns momentos a conexão parece que se perde e fica lenta (sinal do wifi não oscila)

    O segundo é que ele se perde a ponto de ter que desativar o wifi e ter que ativa-lo novamente para voltar.

    Meu cliente é um restaurante e tem muito movimento, ou seja, muitas chamadas ao server.

    Isto é intermitente.

    Eu sempre crio uma nova instância do Retrofit

    Pesquisando fiz alguns customizações no Okhttp, vejam como eu chamo:

Type listType = new TypeToken<List<Fila>>() {
}.getType();

Gson gson = new GsonBuilder()
.setLenient()
.registerTypeAdapter(listType, new JsonArrayDeserializer())
.create();

Retrofit retrofit = new Retrofit
.Builder()
.baseUrl(myPrefs.ipi1().get() + JRS_FILA)
.addConverterFactory(GsonConverterFactory.create(gson))
.client(new OkHttpClient()
.newBuilder()
.readTimeout(TIME_OUT, TimeUnit.SECONDS)
.writeTimeout(TIME_OUT, TimeUnit.SECONDS)
.connectTimeout(TIME_OUT, TimeUnit.SECONDS)
.protocols(Arrays.asList(Protocol.HTTP_1_1))
.build())
.build();

String json = gson.toJson(filas, listType);
FilaAPI filaAPI = retrofit.create(FilaAPI.class);
filaAPI.salvar(json).enqueue(

    Ta certo isto? Vocês tem alguma sugestão?

Obrigado,
Tiago J. Grillo

ps: o timeout para tudo esta 10s 

--
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/d/optout.

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

0 comentários:

Postar um comentário