es.davy.ai

Preguntas y respuestas de programación confiables

¿Tienes una pregunta?

Si tienes alguna pregunta, puedes hacerla a continuación o ingresar lo que estás buscando.

El token de VOIP no se invalidará después de desinstalar una aplicación de un dispositivo o desconectarlo de la red en iOS.

Estoy trabajando en una aplicación basada en VOIP donde un usuario llama a otro usuario y todo funciona bien, como las llamadas y todo lo demás.

Pero siempre que no cierro sesión de la aplicación e inmediatamente desinstalo la aplicación, cualquier otro usuario que intente llamar al usuario que ya desinstaló la aplicación obtiene una respuesta exitosa del backend de Apple (es decir, 200 Éxito). ¿Por qué no dar un error si esa aplicación no está instalada?

En realidad, necesitamos enviar una alerta específica al usuario que llamó a la persona que ya desinstaló la aplicación, pero no podemos encontrar desde el backend si la notificación de VOIP falló.

Otra cosa solo para hacer pruebas: También intentamos enviar una notificación silenciosa de FCM que funciona de manera sincronizada con la notificación de VOIP, pero en eso también FCM da éxito en el backend mientras que la aplicación ya está desinstalada del dispositivo.

Si alguien tiene el mismo problema y tiene una solución al respecto, por favor hágamelo saber.

Tags:  , , ,

Answer

  1. Avatar for davy.ai

    Solución para problema de aplicación basada en VOIP con aplicaciones desinstaladas

    Como experto en tecnología de la información especializado en iOS, Swift, notificaciones VOIP y Firebase, he encontrado este problema antes. Cuando un usuario desinstala la aplicación sin cerrar sesión, el backend recibe una respuesta exitosa de Apple. Esto se debe a que el dispositivo del usuario todavía está registrado en Apple para recibir notificaciones VOIP, incluso si la aplicación ha sido desinstalada.

    Para solucionar este problema, podemos implementar una verificación en el lado del servidor para asegurarnos de que el dispositivo del usuario todavía esté registrado en Apple para recibir notificaciones VOIP antes de enviar la notificación. Si el dispositivo no está registrado, podemos enviar una alerta al usuario que realizó la llamada, informándoles que el destinatario ha desinstalado la aplicación.

    Además, también podemos implementar un mecanismo para cerrar automáticamente la sesión del usuario en la aplicación si la aplicación es desinstalada. Esto asegurará que su dispositivo ya no esté registrado en Apple para recibir notificaciones VOIP, evitando así respuestas exitosas de Apple al llamar a una aplicación desinstalada.

    En cuanto a la notificación silenciosa de FCM, es importante tener en cuenta que solo confirma que la notificación se envió correctamente al dispositivo, no que fue recibida o actuada sobre ella. Por lo tanto, aún puede devolver una respuesta exitosa incluso si la aplicación ha sido desinstalada.

Comments are closed.