Business
Jobs
  • About Us
  • Solutions
    • Job Postings
      Post your job and receive qualified candidates in 48h.
    • Candidate Assessments
      500+ technical and psychological tests, plus anti-fraud.
    • Headhunting
      Tailor-made executive search from start to finish.
    • Payroll + EOR
      Payroll dispersal and EOR across 15+ LATAM countries.
  • Pricing
  • Jobs

0

242
Views
La aplicación React Native conectada al servidor AWS Python a través de WebSockets se desconecta y no se vuelve a conectar

Tengo una aplicación nativa de reacción que usa un servidor AWS, escrito en Python, que está conectado a través de WebSockets.

Cuando los usuarios se alejan de la aplicación por un tiempo mayor a ~30 segundos, se desconectan del servidor y el WebSocket se cierra.

Esto evita que nuestros usuarios puedan hacer nada dentro de la aplicación, ya que el cierre de WebSocket evita que la interfaz de la aplicación se comunique con el servidor.

Intenté realizar un "CPR" en el WebSocket para que cuando se desconecte, se vuelva a conectar al servidor.

A continuación se muestra mi código en la interfaz que intenta volver a conectar la aplicación:

 global.number_of_attempts = 20 function restore_attempts(){ if (client_instance.websocket.is_connected){ global.number_of_attempts = 20 // reset on success console.log(number_of_attempts, 'number of attempts is here') } } function websocketCPR() { client_instance = new UserClient(DEFAULT_SETTINGS) client_instance.connect() //this allows it to connect to ws setTimeout(restore_attempts, 10000) // reset on success client_instance.websocket.onclose = function(evt) { console.log("THE WEBSOCKET IS NOW _CLOSED__") global.number_of_attempts = global.number_of_attempts - 1 console.log(global.number_of_attempts, 'it is attempted') if (global.number_of_attempts > 0){ client_instance = null setTimeout(websocketCPR, 500) } } } client_instance.websocket.onclose = function(evt) { console.log("THE WEBSOCKET IS NOW _CLOSED__") global.number_of_attempts = global.number_of_attempts - 1 console.log(global.number_of_attempts, 'it is attempted') if (global.number_of_attempts > 0){ client_instance = null setTimeout(websocketCPR, 500) } }
about 4 years ago · Juan Pablo Isaza
Answer question
Find remote jobs

Discover the new way to find a job!

Top jobs
Top job categories
Business
Post vacancy Pricing Sales
Legal
Terms and conditions Privacy policy
© 2026 PeakU Inc. All Rights Reserved.
Andres GPT
Show me some job opportunities
There's an error!