Comparte una publicación para que se abra en la aplicación Discourse Hub

Cuando comparto un enlace a una publicación en WhatsApp, por ejemplo, se abre en el navegador del teléfono en lugar de en la aplicación del hub de Discourse, aunque esté instalada y tenga conectado el foro correspondiente. Esto significa que el usuario debe iniciar sesión a través del navegador del teléfono en lugar de usar la aplicación.
¿Hay alguna forma de compartir el enlace para que apunte a la aplicación?

No estoy seguro exactamente de cómo funciona esto, ¿conoces a @pmusaraj?

Nuestra aplicación para iOS tiene una extensión de compartir. Esto significa que en la mayoría de las aplicaciones, verás esto al compartir un enlace:

Si logras que WhatsApp muestre ese cuadro de diálogo de Compartir, podrás enviar el enlace a nuestra aplicación. Pero no parece que pueda hacerlo en mi teléfono con WhatsApp.

Creo que @gordon_mrmoco está intentando hacer clic en un enlace en WhatsApp (o un mensaje de texto o cualquier aplicación) y que Discourse Hub se abra automáticamente.

Creo que esto es posible en Android con App Links (https://developer.android.com/training/app-links/) y en iOS con Universal Links (App Search Programming Guide: Support Universal Links)

En Android: https://developer.android.com/studio/write/app-link-indexing

Android App Links son URL HTTP que llevan a los usuarios directamente a contenido específico en tu aplicación de Android. Android App Links pueden generar más tráfico a tu aplicación, ayudarte a descubrir qué contenido de la aplicación se usa más y facilitar que los usuarios compartan y encuentren contenido en una aplicación instalada.

Para añadir soporte para Android App Links:

  1. Crea filtros de intención en tu manifiesto.
  2. Añade código a las actividades de tu aplicación para manejar enlaces entrantes.
  3. Asocia tu aplicación y tu sitio web con Digital Asset Links.

El Asistente de App Links en Android Studio 2.3 y superior simplifica el proceso en un asistente paso a paso, como se describe a continuación.

En iOS:

Para crear una conexión segura entre tu sitio web y tu aplicación, estableces una relación de confianza entre ellos. Estableces esta relación en dos partes:

No parece demasiado difícil de configurar, aunque creo que tendría que ser configurado por el equipo de Discourse, y una vez configurado, debería permitir que los enlaces se abran automáticamente en Discourse Hub si está instalado.

Editar: Supongo que no tiene que venir del equipo de Discourse y puede ser una PR :slightly_smiling_face:

En realidad, esto es difícil de hacer en la aplicación DiscourseHub. Tendríamos que añadir miles de nombres de dominio de sitios de Discourse al entitlement com.apple.developer.associated-domains… el sistema de Universal Links no está diseñado para eso, está diseñado para asociar unos pocos dominios con una aplicación, no miles.

(En Android, esto debería funcionar directamente con las PWA).

Uf, qué lástima :confused: si esto funcionará en las PWA de Android, ¿hay alguna esperanza de que funcione en futuras PWA de iOS?