Red de conocimiento informático - Conocimiento del nombre de dominio - WeChat SDK admite enlaces universales

WeChat SDK admite enlaces universales

Antes de comenzar, aprendamos sobre los enlaces profundos. A diferencia del desarrollo web, los enlaces profundos en el desarrollo móvil se refieren a abrir una aplicación específica o incluso una página de la aplicación directamente a través de un enlace. Para iOS, hay dos formas de implementar enlaces profundos, una es el esquema de URL y la otra son los enlaces universales; este último se utiliza para reemplazar el esquema de URL.

A modo de comparación, existe una tecnología similar en Android, llamada App Links, y hay tres tipos. El primero son los enlaces profundos, que se utilizan para indicarle al sistema qué tipos de páginas puede abrir la aplicación actual. Cuando el usuario hace clic en el enlace, se mostrará un cuadro emergente (ventana emergente de desambiguación). usuario elegir qué aplicación abrir la página. Los enlaces web son similares a los enlaces profundos, pero son para enlaces HTTP, lo que indica que la aplicación puede abrir un enlace HTTP específico. Al hacer clic, también se mostrará una ventana emergente para que el usuario elija en qué aplicación abrirlo. Después de Android 12, todos los enlaces web solo se abrirán en el navegador. Los enlaces de aplicaciones de Android, solo disponibles en sistemas posteriores a Android 6.0 (nivel de API 23), son un tipo especial de enlaces web que pueden abrir páginas usando protocolos HTTP o HTTPS y contienen el atributo autoVerify, que puede hacer que la aplicación sea una en lugar de mostrar un ventana emergente de selección cada vez, los usuarios pueden ver los enlaces que una aplicación puede abrir de forma predeterminada en la página de configuración de la aplicación.

El método de funcionamiento de Universal Links en iOS es similar al de Android, pero por razones de seguridad, el funcionamiento es relativamente complicado.

Cree un archivo llamado apple-app-site-association y cárguelo en el directorio raíz del servidor web. Apple accede a este archivo para saber a qué aplicaciones está asociado su sitio web.

El contenido del archivo JSON es el siguiente:

Solo asegúrese de que la solicitud GET pueda acceder al archivo.

Los dominios asociados son la clave para saber si una aplicación puede abrir un enlace. Primero, busque el Identificador de la aplicación en el fondo de administración de cuentas de desarrollador y luego habilite Dominios asociados en Capacidades, como se muestra a continuación:

Después de habilitarlo, también debemos actualizar el archivo de descripción del certificado en XCode y luego agréguelo en Dominios asociados a capacidad, complete Dominios: applinks:your.domain.com. Entre ellos, el esquema debe ser applinks y la siguiente URL es la dirección de su sitio web, que es la parte del nombre de dominio de Universal Links.

Después de la configuración anterior, vuelva a ejecutar el proyecto y abra sus enlaces universales en el navegador. En este momento, su aplicación debería poder responder al abrir el enlace. Si no funciona, significa que hay un error en los pasos anteriores. Lea atentamente el documento y verifique el proceso de configuración. En la mayoría de los casos, es probable que la configuración de la asociación del sitio de la aplicación de Apple sea incorrecta. Verifique si el ID de la aplicación y el ID del paquete están copiados incorrectamente.

Complete los Enlaces Universales en la página de administración de la plataforma abierta WeChat, en el formato: /app/, tenga en cuenta que debe comenzar con https y terminar con /.

Donde se inicializa el SDK en el proyecto, complete los mismos enlaces universales, tomando fluwx como ejemplo:

Finalmente, también necesita encontrar LSApplicationQueriesSchemes en la pestaña Información del Panel de configuración del proyecto Xcode Y agregue una entrada weixinULAPI.

Como desarrollador que no es de iOS, no esperaba que simplemente abrir Universal Links fuera tan problemático. Aunque aquí solo se describen tres pasos clave, de hecho, puede encontrar muchos problemas durante la operación real. , por lo que aún tienes que confiar en ti mismo para buscar y consultar documentos para solucionarlo. A pesar de esto, después de un poco de exploración, la configuración finalmente fue exitosa y fue muy feliz ver que el subprograma WeChat finalmente se pudo abrir en la aplicación. Al final del artículo, se adjuntan enlaces a los artículos y documentos a los que hice referencia. Espero que le resulte útil.

Enlaces de referencia