HIOXBuscar/

¿Se congela el WhatsApp cuando lo abrís? Diagnóstico y solución de un caso real

WhatsApp se traba al abrirlo y en modo avión anda bien: todo lo que revisamos, lo que descartamos y cómo se resolvió. Qué hacer en iPhone y en Android.

El síntoma es muy puntual y desespera: abrís WhatsApp, se congela, la pantalla no responde y a veces la app desaparece sola. Ponés modo avión y anda perfecto. Sacás el modo avión y a los pocos segundos se traba otra vez. No hay ningún mensaje de error, el teléfono se calienta y la batería baja aunque esté enchufado.

Nos tocó un caso así en un iPhone con WhatsApp Business: una cuenta comercial con más de diez años de historial, más de diez mil contactos y unos dos millones y medio de mensajes. Durante horas probamos lo que recomiendan los foros y no sirvió. Al final lo medimos por dentro con las herramientas de diagnóstico de Apple, encontramos la causa y lo resolvimos. Acá está todo: lo que conviene revisar primero, cómo fue el diagnóstico, qué se descartó y qué funcionó.

Si te está pasando ahora: no cortes internet ni pongas modo avión para «descongelarla». Enchufá el teléfono a un cargador de pared, dejá la pantalla siempre encendida y WhatsApp abierta al frente, sin tocarla. Si publicaste Estados en las últimas 24 horas, lo más probable es que ésa sea la causa y que se normalice sola cuando venzan. Abajo están el porqué y todo lo demás que podés hacer.

Primero, lo rápido: una lista para descartar

Un WhatsApp que se congela no siempre tiene la misma causa. Antes de pensar en algo raro, conviene pasar por esta lista, de lo más común a lo menos común:

  1. ¿Publicaste Estados hace poco? Si tu cuenta tiene miles de contactos y los Estados se comparten con todos (la opción por defecto), cada Estado dispara miles de confirmaciones. Es lo que encontramos en nuestro caso y lo explicamos más abajo.
  2. ¿Está todo actualizado? Revisá WhatsApp en la App Store o en Google Play, y el sistema del teléfono. A veces el congelamiento es un error de una versión que la siguiente ya corrige.
  3. ¿Tenés espacio libre? Con menos de 1 o 2 GB libres el teléfono no puede trabajar bien con una base de datos grande. Liberá espacio borrando otras cosas, no chats (más abajo explicamos por qué).
  4. ¿Está haciendo una copia de seguridad? Una copia de WhatsApp a iCloud o a Google Drive, o una copia del teléfono entero, compite con la app. Dejala terminar con el teléfono enchufado y en Wi-Fi.
  5. ¿Cambiaste de teléfono o restauraste hace poco? Después de restaurar, WhatsApp pasa un rato reconstruyendo el historial y se pone lenta. Si es eso, se normaliza sola.
  6. ¿Batería baja o modo de bajo consumo? El sistema frena las apps que más trabajan. Enchufá el teléfono y desactivá el modo de bajo consumo mientras tanto.
  7. ¿Usás VPN, un bloqueador de anuncios o un DNS filtrado? Probá desactivarlos un momento. Algunos cortan a medias la conexión de WhatsApp y la dejan reintentando.
  8. ¿Se traba al abrir un chat puntual? Si se congela sólo al entrar a un grupo enorme o a un chat con miles de fotos, el problema es ese chat y no toda la app.
  9. Reiniciá el teléfono una vez. Apagarlo y prenderlo no arregla la causa de fondo, pero descarta un problema pasajero del sistema.
  10. En Android: Ajustes › Aplicaciones › WhatsApp › Almacenamiento › Borrar caché. Es seguro: no borra mensajes. No toques «Borrar datos», que sí los borra si no tenés una copia al día.

Si pasaste por todo esto y sigue igual, y sobre todo si en modo avión anda y con internet se traba, seguí leyendo: es muy probable que sea lo mismo que nos pasó a nosotros.

El caso: qué fue lo que la trababa

La causa no era el tamaño de la cuenta, ni la red, ni el teléfono: eran los Estados.

Cuando publicás un Estado, WhatsApp lo reparte a cada uno de tus contactos, y en realidad a cada uno de sus dispositivos: el celular, la compu, la tablet. En la cuenta que medimos eran más de diez mil contactos y más de veinte mil entregas por cada Estado. Cada dispositivo devuelve una confirmación de entregado y otra de visto.

El problema es cómo procesa la app esas confirmaciones: por cada una recalcula la lista completa de quienes pueden ver tus Estados. Con miles de confirmaciones y miles de destinatarios, la app recorre su base de datos sin parar y acumula memoria. En nuestra medición pasaba los 2 GB.

Ahí entra el sistema. iOS le pone a cada app un límite de memoria, y cuando lo pasa, la cierra sin avisar. WhatsApp muere antes de terminar de procesar, el servidor le vuelve a mandar lo pendiente la próxima vez que se conecta, y todo empieza de cero. Por eso parece que «nunca termina de sincronizar».

Y por eso también anda en modo avión: sin red no llegan confirmaciones, y sin confirmaciones no hay nada que procesar.

Cómo darte cuenta de que es esto

  • Se traba sólo con internet, tanto con Wi-Fi como con datos móviles.
  • Publicaste uno o más Estados poco antes de que empezara.
  • Tu cuenta comparte los Estados con muchos contactos. En una cuenta comercial, «Mis contactos» suelen ser miles.
  • El teléfono se calienta y la batería cae mientras WhatsApp está abierta.

Un dato que lo delata: la primera vez que le pasó a esta cuenta, semanas antes, se destrabó sola casi exactamente 24 horas después de publicar los Estados. Es el momento en que vencen y dejan de llegar confirmaciones. En ese momento nadie lo relacionó; la segunda vez, sí.

Todo lo que revisamos y descartamos

Esta es la parte que más sirve si estás buscando la causa de tu caso. Cada pista se probó con datos, no a ojo, y ninguna era la causa:

  • El tamaño de la cuenta. Fue la primera sospecha: millones de mensajes y una base de datos de casi 3 GB. Pero la misma cuenta, igual de grande, había andado bien durante semanas. El tamaño hace que el problema sea más grave, pero no lo dispara.
  • Un chat gigante o un grupo con miles de miembros. Medimos qué leía la app y no se concentraba en ningún chat en particular.
  • La red de la casa o el router. Pasaba exactamente igual con los datos móviles del teléfono.
  • Cortes de conexión. En el registro del teléfono aparecía un corte cada 60 segundos. Resultó ser una conexión auxiliar que el servidor cierra por inactividad. Los mensajes viajan por otro canal y ese corte es normal.
  • La agenda de contactos. Con más de diez mil contactos era candidata, pero la app no estaba trabajando sobre la agenda cuando se trababa.
  • El índice de búsqueda de mensajes. Estaba completo, sin trabajo pendiente.
  • Mensajes trabados en la cola de envío. La cola estaba vacía.
  • Una actualización de iOS. La versión del sistema era la misma desde antes de que empezara el problema.
  • Los dispositivos vinculados (WhatsApp Web y de escritorio). No estaban sincronizando nada.
  • El buscador del iPhone (Spotlight). No era quien usaba la base de WhatsApp.
  • Corrupción de la base de datos. La verificación de integridad dio bien.
  • Las notificaciones y la actualización en segundo plano. Desactivarlas bajó mucho el trabajo de escritura de la app, cerca de un 70 %, pero no alcanzó para que dejara de trabarse.

La pista que abrió el caso vino de los reportes de fallas del propio iPhone. Ahí se veían dos tipos de cierre. Uno era por límite de memoria (el sistema la cierra por pasarse). El otro era por watchdog: el sistema la cierra porque tarda más de diez segundos en responder al pasar a segundo plano. Eso cambió la pregunta: ya no era qué estaba roto, sino qué hacía la app para necesitar tanta memoria.

Para contestarla usamos las herramientas de desarrollador del iPhone, que permiten ver la memoria y la CPU de una app en vivo y sacarle «fotos» de lo que está ejecutando. Las fotos mostraban a la app recalculando una y otra vez el conjunto de destinatarios de los Estados. En la base de confirmaciones había unas veinte mil entradas por cada Estado publicado ese día. Los Estados se habían publicado minutos antes del primer cierre.

Cómo se solucionó

El arreglo definitivo fue sacarle a WhatsApp el límite de memoria por un rato, con las herramientas de desarrollador, para que pudiera terminar lo que tenía pendiente sin que el sistema la cerrara a mitad de camino. Con el límite desactivado, la app subió hasta unos 2,4 GB, procesó todo por tandas, soltó la memoria y en unos quince minutos quedó en reposo. Después arrancaba en quince segundos, como siempre, y no volvió a trabarse. No hizo falta reinstalar, restaurar ni borrar nada.

Si no tenés una computadora a mano ni ganas de usar la terminal, el camino sin herramientas también funciona, pero es más lento. Consiste en darle a la app las mejores condiciones para que termine sola, o esperar a que venzan los Estados:

  1. No cortes internet. Da alivio en el momento, pero corta el procesamiento a la mitad y al reconectar empieza de cero.
  2. Enchufá el teléfono a un cargador de pared, no al puerto USB de una compu: con la app trabajando al máximo, un USB común no llega a cargar. Con la batería muy baja, el sistema frena todo y la app no termina nunca.
  3. Pantalla siempre encendida y WhatsApp al frente. En iPhone: Ajustes › Pantalla y brillo › Bloqueo automático › «Nunca». Si la app pasa a segundo plano mientras está trabada, el sistema la cierra a los diez segundos. Para que nada la saque del frente (una notificación, el Centro de Control, un toque sin querer), usá el Acceso guiado: Ajustes › Accesibilidad › Acceso guiado; después, con WhatsApp abierta, tres toques al botón lateral.
  4. No publiques más Estados hasta que se normalice, y no borres los que publicaste: el borrado también se reparte a todos los dispositivos y suma trabajo.
  5. No hagas una copia de seguridad del teléfono mientras tanto. Desde hace varias versiones, iOS pide el código del teléfono para cada copia. Si ese pedido aparece con WhatsApp trabada, la saca del frente y el sistema la cierra.
  6. Esperá. Si el volumen alcanza para que termine dentro del límite de memoria, se calma sola. Si no, se normaliza cuando vencen los Estados, a las 24 horas de publicados.

Para que no vuelva a pasar

Revisá con cuántas personas compartís los Estados: WhatsApp › Configuración › Privacidad › Estado. Con «Solo compartir con…» elegís a quién le llegan. Si los usás para trabajar, pensá si tienen que verlos todos los contactos que acumulaste en años o alcanza con los clientes activos. No hace falta dejar de usarlos: con una audiencia de cientos en vez de decenas de miles, la carga baja en la misma proporción.

Si el WhatsApp es de un negocio y ya te pasó una vez, anotá esta página: la segunda vez son veinte minutos en lugar de un día perdido.

Lo que no sirve (y a veces empeora)

  • Reinstalar WhatsApp o restaurar el teléfono. Es lo primero que te van a recomendar y no ataca la causa: al volver, la app recibe lo pendiente y se traba igual. Encima podés perder historial si la copia de seguridad de WhatsApp es vieja. Y si restaurás el teléfono desde una copia sin cifrar, perdés las contraseñas guardadas.
  • Cortar internet o poner modo avión «para que se destrabe». Se destraba mientras no hay red y el trabajo vuelve a empezar de cero en cuanto vuelve la conexión.
  • Cambiar de red o de router. Pasa igual con Wi-Fi y con datos móviles.
  • Borrar fotos y videos desde WhatsApp. El teléfono puede tener cientos de gigas libres y trabarse igual. Además, al borrar multimedia la app conserva el registro de cada mensaje, así que la base no se achica.
  • Esperar sin cuidar las condiciones. Si la pantalla se apaga, la app pasa a segundo plano o el teléfono se queda sin batería, se pierde lo avanzado.

Para técnicos: sacarle el límite de memoria

Si tenés una Mac o una PC con Linux y te animás a la terminal, este es el atajo que resolvió el caso en minutos. Se hace con las herramientas de desarrollador de Apple, a través de pymobiledevice3, con el iPhone conectado por cable (o en la misma red, con el túnel de desarrollador):

  1. Activar el Modo de desarrollador en el iPhone: Ajustes › Privacidad y seguridad › Modo de desarrollador. Si no aparece, se habilita con pymobiledevice3 amfi reveal-developer-mode con el teléfono conectado. Pide reiniciar.
  2. Levantar el túnel de desarrollador, que desde iOS 17 necesita permisos de administrador: sudo pymobiledevice3 remote tunneld. Queda corriendo; lo que sigue va en otra terminal.
  3. Montar la imagen de desarrollador: pymobiledevice3 mounter auto-mount --tunnel ''. Hay que repetirlo después de cada reinicio del teléfono.
  4. Buscar el proceso de WhatsApp: pymobiledevice3 developer dvt process-id-for-bundle-id net.whatsapp.WhatsAppSMB --tunnel ''. Ese es el de WhatsApp Business; para WhatsApp común es net.whatsapp.WhatsApp.
  5. Sacarle el límite: pymobiledevice3 developer dvt memlimitoff <pid> --tunnel '', con el número que devolvió el paso anterior.
  6. Seguirla: pymobiledevice3 developer dvt sysmon process single -f name=WhatsApp --tunnel '' muestra la memoria y la CPU. Terminó cuando la CPU queda cerca de cero con la red activa y el mismo número de proceso.

El cambio vale sólo para ese proceso: si WhatsApp se cierra, hay que repetirlo con el número nuevo. Mientras tanto, dejá la app al frente con Acceso guiado, igual que en el camino sin herramientas. Cuando termine, el Modo de desarrollador se desactiva desde el mismo menú.

Cómo se arma el túnel en Linux, también por Wi-Fi, y qué más se puede medir con él: El túnel de desarrollador del iPhone, desde Linux y sin Xcode.

Dos detalles que nos hicieron perder tiempo. Los reportes de fallas del iPhone (Ajustes › Privacidad y seguridad › Análisis y mejoras › Datos de análisis) dicen el motivo de cada cierre: si ves cierres por memoria, estás en este caso. Y las funciones que aparecen en esos reportes no son confiables, porque WhatsApp viene sin símbolos y el nombre que muestran es el más cercano, no el verdadero.

Preguntas frecuentes

¿Por qué WhatsApp se congela con internet y en modo avión anda bien?

Porque lo que la traba es algo que le llega del servidor. Sin red no recibe nada y no tiene qué procesar. En el caso que medimos eran las confirmaciones de entrega y de lectura de los Estados publicados: miles por cada Estado en una cuenta con muchos contactos.

¿Sirve desinstalar y volver a instalar WhatsApp?

En este tipo de congelamiento, no. Al restaurar el historial la app vuelve a recibir lo pendiente y se traba igual, y además arriesgás perder los mensajes que no estén en la copia de seguridad. Probalo sólo si ya descartaste todo lo demás y tenés una copia reciente.

¿Pierdo mis mensajes si WhatsApp se queda congelado?

No. El congelamiento no borra nada: los mensajes siguen en el teléfono y en el servidor hasta que la app termina de procesarlos. Lo que sí puede hacer perder mensajes es borrar la app o restaurar el teléfono sin una copia de seguridad al día.

¿Cuánto hay que esperar para que se descongele sola?

Si la causa son los Estados, a más tardar 24 horas desde que los publicaste, que es cuando vencen y dejan de llegar confirmaciones. Antes puede normalizarse si la app logra terminar de procesar, siempre que el teléfono esté enchufado, con la pantalla encendida y WhatsApp abierta al frente.

¿Le pasa también a WhatsApp en Android?

El caso que medimos fue en un iPhone, donde el sistema cierra la app cuando pasa su límite de memoria. En Android el síntoma se parece y los primeros pasos son los mismos: no cortar internet, cargador, pantalla encendida y revisar a cuántos contactos les llegan tus Estados. Además, en Android se puede borrar la caché de la app sin perder datos.

¿Cómo evito que vuelva a pasar sin dejar de usar los Estados?

Achicando la audiencia: en Configuración › Privacidad › Estado, elegí «Solo compartir con…» y dejá a los contactos que de verdad tienen que verlos. Con cientos de destinatarios en vez de miles, la carga baja en la misma proporción.

Esta guía sale de medir un caso real con las herramientas de diagnóstico de Apple, no de repetir consejos genéricos. WhatsApp no publica cómo procesa las confirmaciones de los Estados y puede cambiarlo en cualquier versión: si con esto no se te resuelve, lo más probable es que tu caso sea otro, y la lista del principio es el mejor lugar para empezar.