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.
0 comentários:
Postar um comentário