[Bug] Notifications on APP was gone after connected to EvoGo

Abierto
#54 2 comentarios 0 reacciones 0 asignados Ver en GitHub

Los mantenedores suelen responder en 1 día

Nadie ha tomado este issue todavía.

Evaluación

Dificultad
3/5
Tiempo estimado
1-2 días
Aptitud para principiantes
52/100
Tipo de issue
Error
Claridad
Bastante claro
Estado de actividad
Tranquilo
Stack tecnológico
go
Área
api, backend

Línea de trabajo

Empieza por localizar dónde se crean y se mantienen activas las instancias de WhatsApp conectadas; después, sigue el ciclo de vida del cliente WhatsMeow y la gestión de la Presence. Usa el comportamiento reportado de Docker v0.7.1 como caso de reproducción. El trabajo estará terminado cuando las aplicaciones conectadas de Android e iOS sigan recibiendo notificaciones de WhatsApp mientras la instancia permanezca conectada, sin que el Presence ticker siga ejecutándose después del apagado.

Escrito por el modelo de indexación a partir del texto del issue.

Descripción

bug
Welcome!
  • Yes, I have searched for similar issues on GitHub and found none.
What did you do?

After connected to EvoGo, whatsapp notifications was gone.

What did you expect?

Continue receiving WhatsApp notifications in the app after connecting to EvoGo.

What did you observe instead of what you expected?

Notifications in the WhatsApp application (Android/iOS) stopped being displayed after connecting to EvoGo, instead of continuing to be received.

Screenshots/Videos

No response

Which version are you using?

v0.7.1

What is your environment?

Docker

If applicable, paste the log output

No response

Additional Notes

This is a known bug and its easy to solve, just sending the presence: unavailable event every 15s on every connected instance. But i'm new on evoGo stack and dont know the best place to do that.

This solution i wrote in another project that use WhatsMeow:

func setUnavailable(log *logrus.Logger, cli *whatsmeow.Client) {
	if cli.IsLoggedIn() {
		var err = cli.SendPresence(context.Background(), types.PresenceUnavailable)

		if err != nil {
			logger.Infof("Error to deactivate presence")
		}
	}
}

//Setar unavailable para receber os notify no app
ticker := time.NewTicker(15 * time.Second)
defer ticker.Stop()

go func() {
	for range ticker.C {
		setUnavailable(logger, cli)
	}
}()
Lenguaje dominante
Go
Estrellas
971
Forks
519
Métricas de merge de PR
Sin PR fusionados en 30 d

Preparar el entorno

  • Incluye un Dockerfile o un archivo de Docker Compose
  • Tiene una plantilla de pull request
  • Sin guía de contribución

Primeros pasos

  1. Lee el issue completo y luego la guía de contribución del proyecto.
  2. Comenta en el issue que vas a ocuparte — evita que dos personas hagan lo mismo.
  3. Haz un fork del repositorio y trabaja en una rama.
  4. Abre un pull request que haga referencia al número del issue.

Más de evolution-foundation/evolution-go

Todos los issues de evolution-foundation/evolution-go

Issues similares

Más issues de Go

Recibe los nuevos issues en tu correo

Un resumen breve de issues de GitHub para principiantes.