Cómo acortar un enlace dynamic de Firebase utilizando mi propio nombre de dominio

Estoy intentando implementar Firebase Dynamic Links en una aplicación de iOS. El objective es tener una URL limpia para fines de marketing para que la gente pueda compartir enlaces en las networkinges sociales. La idea es que la gente comparta la URL limpia que comienza con mi nombre de dominio.

Cuando la aplicación se instala después de hacer clic en ese enlace, queremos poder rastrear quiénes remitieron la installation de la aplicación mirando la carga suministrada por Firebase. Creo que este objective es similar al caso de uso de Firebase para convertir usuarios web a usuarios de aplicaciones mobilees.

Un enlace de ejemplo que me gustaría proporcionar para compartir en las networkinges sociales es: http://example.com/my-payload-here

He intentado varios casos pero no puedo get el comportamiento que estoy buscando en cualquier caso. ¿Alguien ha implementado esto exitosamente antes?

Aquí está mi procedimiento de testing:

  1. Desinstalar la aplicación
  2. Envíe el enlace que se probará en un post iMessage
  3. Toque el enlace en mi dispositivo iOS (no use un simulador)
  4. Instalar la aplicación desde la App Store
  5. Inicie la aplicación después de que la descarga se complete presionando el button "Abrir" en la App Store

A continuación se encuentran mis hallazgos:

  1. Enlace corto generado desde la console de Firebase ( https://xyz.app.goo.gl/ABCD ) – El enlace se abre en App Store. Instalo la aplicación Cuando lanzo la aplicación después de la installation, la carga no se entrega. Si salgo de la aplicación, regrese al enlace en iMessage y ejecute una segunda vez, se entregará la carga.

  2. Enlace largo idéntico al "Enlace dynamic largo" de la console de Firebase para el enlace generado en # 1 ( https://xyz.app.goo.gl/?link=http://example.com/my-payload-here&isi = 12345 & ibi = com.example.MyApp ) – el comportamiento es idéntico al # 1

  3. Enlace corto con mi dominio ( http://example.com/networkingirect/my-payload-here , configurado para 301 networkingirigir a URL en # 2) – Se abre en App Store. Yo instalo Cuando lanzo la aplicación después de la installation, la carga no se entrega. Si salgo de la aplicación, ve al enlace en iMessage y preséntalo por segunda vez, el enlace sigue yendo a App Store.

Algunas preguntas que tengo:

  1. ¿Por qué no se entrega la carga en el primer lanzamiento para los casos 1 y 2?
  2. ¿Cómo podemos hacer que este lance la aplicación y entregue la carga en lugar de ir a la App Store?

También consulté el diagtwig de flujo de Firebase para el enlace profundo en el caso 2.

Esto no es posible en la actualidad con Firebase. Si necesita URL marcadas en blanco, o bien necesita buildlo usted mismo o usar una plataforma de enlace más potente como Branch.io (revelación completa: estoy en el equipo de Branch).

Para responder específicamente a sus preguntas:

  1. He implementado Firebase Dynamic Links en una aplicación de testing y puedo confirmar que el enlace a través de la installation funciona por primera vez para las variantes URL largas y cortas. Probablemente haya algo mal en su configuration de AppDelegate , por lo que podemos echarle un vistazo si desea compartir código.
  2. Firebase no admite dominios personalizados en este momento. En teoría (si puede resolver el primer problema anterior), podría lograr que esto funcione para la primera installation mediante el uso de una networkingirección como la que ha intentado. Sin embargo, nunca podrá conseguir que inicie la aplicación con datos de enlace de Firebase una vez que la aplicación esté instalada. Esto se debe a que Universal Links trabaja en function del dominio del enlace, y ni siquiera solicita el destino web. Incluso si habilita Universal Links manualmente en su propio dominio, la aplicación se abrirá inmediatamente sin llamar a Firebase y los datos del enlace nunca se establecerán.