¿Cómo redirigir al usuario a una aplicación móvil o un sitio web al hacer clic en un hipervínculo enviado en un correo electrónico? ¿Debería ser manejado en el lado del servidor usando PHP?

Tengo un sitio web que ya está desarrollado usandoPHPFox Y está funcionando bien. Ahora, el equipo de desarrollo de iOS ha creado una aplicación móvil en iOS para la misma funcionalidad que el sitio web. El usuario puede hacer todas las operaciones usando esta aplicación que puede hacer en un sitio web. En otras palabras, podemos decir que esta aplicación es una réplica del sitio web existente. La única restricción en el desarrollo de la aplicación es que el flujo y la funcionalidad deben ser los mismos que los del sitio web. No debe haber ninguna discrepancia de funcionalidad entre la aplicación y el sitio web en ejecución existente.

Para esta aplicación, están utilizando las mismas funciones presentes en la base de código PHPFox del sitio web. Estoy haciendo que el equipo iOS tenga estas funciones disponibles mediante las API REST desarrolladas con Slim Framework. En estas API, acepto la solicitud en formato JSON de la aplicación, la decodifico, llamo a la función requerida desde la base de código PHPFox pasando los parámetros de solicitud requeridos, obtengo la respuesta de la función, la convierto en formato JSON y la envío de vuelta a la aplicación móvil.

Ahora, centrémonos en el problema que estoy enfrentando.

En ambos escenarios (sitio web y aplicación) para algunas funcionalidades como el nuevo enlace de activación de la cuenta de usuario, reenviar el enlace de activación de la cuenta, restablecer la contraseña del usuario existente si olvida la contraseña, etc., se envía un correo electrónico al usuario en cuestión. Este correo electrónico contiene el hipervínculo relevante. Cuando el usuario hace clic en este hipervínculo enviado al correo electrónico, siempre redirige a la página web correspondiente en el sitio web.

Cuando ese usuario específico hace clic en el hipervínculo presente en el correo recibido, se redirige alsolo sitio web. No redirige a la aplicación.

Mi requisito es que si el usuario ha abierto el correo en el dispositivo que también ha instalado / ejecuta la aplicación móvil y hace clic en un hipervínculo en un correo, debe redirigir a la página específica de la aplicación móvil, no al sitio web.

Y suponga que si el usuario ha abierto un correo en una computadora, computadora portátil o dispositivo donde la aplicación no está instalada, debe redirigir al sitio web.

¿Cómo debo lograr esto?

Una cosa más a tener en cuenta aquí es la ruta de redireccionamiento (valor dehref atributo) del enlace que se enviará al correo se genera únicamente en el código PHPFox del sitio web. Entonces, si necesito hacer un cambio en la lógica para lograr esta nueva funcionalidad, ¿cómo debo hacerlo sin cambiar el flujo del sistema en la aplicación y el sitio web? ¿O debería escribir una nueva función para no cambiar el código existente de PHPFox?

Investigué sobre la solución a este problema. Llegué a saber sobrePoco eso podría hacer este trabajo pero no podía entender cómo.

Este requisito es planteado por el equipo de iOS para mí (equipo de PHP) sobre la base deeste artículo de hipervínculo han encontrado en internet. Por favor, consulte esto también.

Entonces, mi pregunta directa es que este artículo trata sobre la codificación de iOS y no tiene nada que ver con la codificación del lado del servidor (es decir, PHP) ¿Debería hacer algo en el lado del servidor usando PHP para lograr esta funcionalidad?

Respuestas a la pregunta(4)

Su respuesta a la pregunta