SMDRECIBOSENOTAS V8 - CORREÇÃO ESTRUTURAL DE TIMEOUT + NÃO AUTORIZADO O QUE ESTAVA ERRADO ==================== 1) A API carregava database.php e rodava ensure_schema() EM TODA REQUISIÇÃO. Isso fazia muitas consultas no Oracle antes até de processar a foto. Na V8: - chamadas da API definem SMD_SKIP_SCHEMA=true; - API não roda mais reparo de tabelas toda vez; - portal normal ainda pode rodar ensure_schema. 2) A autenticação usava UM ÚNICO API_TOKEN dentro de SMD_FIN_USUARIO. Se o mesmo usuário fizesse login novamente, o token antigo podia parar de funcionar e o app mostrava "não autorizado". Na V8: - login gera token assinado; - um login não invalida outro; - token vale 30 dias; - servidor valida assinatura do token; - usuário precisa continuar ATIVO; - ADMIN continua obrigatório para assinatura. 3) A foto estava grande demais para algumas conexões. Na V8: - máximo aproximado: 1024 px; - JPEG 60%; - normalmente a foto enviada fica muito menor; - timeout de upload continua generoso. PASSO OBRIGATÓRIO ================= SUBSTITUA TODA A PASTA: SMDFINANCEIRO/PORTAL PELA PASTA portal DESTA VERSÃO. Depois abra no navegador, logado como ADMIN: http://201.56.146.13/SMDFINANCEIRO/PORTAL/diagnostico_api.php Clique em "Abrir API PING". Se API PING não abrir rapidamente, o problema é rede/servidor/porta HTTP, não o Android. Depois: - desinstale a versão antiga do app; - instale a V8; - faça login novamente UMA VEZ; - teste o envio. BANCO ===== database.php agora inclui DATA_RECIBO na lista de colunas de reparo. Se a coluna ainda não existir, basta abrir uma página normal do portal após substituir os arquivos. O ensure_schema do portal adicionará a coluna. VERSÃO APP: 2.4