sto ottenendo "Codice NSURLErrorDomain = -1004" Errore con chiamate API Alamofire, ma solo per alcuni secondi dopo l'applicazione ha iniziato (o ha preso un periodo di riposo per alcuni minuti mentre l'app è aperta ed effettua una chiamata successivamente)NSURLErrorDomain Codice = -1004 per alcuni secondi dopo l'applicazione di avvio
Se provo a effettuare la stessa chiamata dopo pochi secondi, tutto funziona correttamente. Ho cercato tutte le domande Stack Overflow e controllato tutte le possibili cause di seguito:
- Nessun problema con la connessione a Internet
- "App Impostazioni sicurezza dei trasporti" sono corretti e il server di utilizzare HTTPS (ho anche provato "NSAllowsArbitraryLoads = true "ma questo non ha aiutato)
- API lavorando bene
la mia sensazione è che ottenere le impostazioni di rete richiede pochi secondi e quando faccio una chiamata API prima di questo è fatto, semplicemente non riesce immediatamente. O .. Sto usando un Websocket in background che potrebbe essere correlato?
FAILURE: errore Dominio = NSURLErrorDomain Code = -1004 "Impossibile connettersi al server." UserInfo = {NSUnderlyingError = 0x137d39380 {Dominio errore = kCFErrorDomainCFNetwork Code = -1004 "(null)" UserInfo = {NSErrorPeerAddressKey = {lunghezza = 16, capacità = 16, byte = 0x100201bb341a9f540000000000000000}, _kCFStreamErrorCodeKey = -2200, _kCFStreamErrorDomainKey = 4}}, NSErrorFailingURLStringKey = [filtrato], NSErrorFailingURLKey = [filtrato], _kCFStreamErrorDomainKey = 4, _kCFStreamErrorCodeKey = -2200, NSLocalizedDescription = Impossibile connettersi al server.}
Qualche suggerimento?
AGGIORNATO
scoperto che applicazione rende 4 richieste di lancio, e 1 o 2 di loro non riesce a caso, e ho controllato Nginx l'accesso e l'errore di registro e non c'è alcun registro per le chiamate non riuscite a tutti.
Sto avendo questo problema esatto mentre sto aggiornando le mie librerie di rete da AFNetworking 2.x a 3.x. Per favore fatemi sapere se vi viene in mente una soluzione al problema. Finora ho anche confermato che si sta svolgendo la negoziazione ssl che indica che "non è possibile connettersi al server" non è la vera causa. Ho anche provato a disattivare ATS e il blocco dei certificati. Tutto inizia a funzionare dopo un minuto o 2, ma le prime diverse richieste falliscono. –
Qualcuno ha capito che cosa è sbagliato alla fine? Ho lo stesso problema ... :( –
@BartoszHernas, quale versione di nginx stai usando? Abbiamo lo stesso problema qui con nginx 1.10, iOS 9.3.1 usando HTTP/2 con TLS 1.2. /1.1 Possiamo vedere in Wireshark che l'app si connette solo una volta, che ha successo, ma la prima richiesta fallisce –