Quando compartilho um link para uma postagem no WhatsApp, por exemplo, ele abre no navegador do celular em vez do aplicativo do hub do Discourse, mesmo que o aplicativo esteja instalado e tenha o fórum relevante conectado. Isso significa que o usuário precisa fazer login pelo navegador do celular em vez de usar o aplicativo.
Existe alguma maneira de compartilhar o link para que ele aponte para o aplicativo?
Não tenho certeza exatamente como isso funciona, você conhece @pmusaraj?
Nosso aplicativo para iOS possui uma extensão de compartilhamento. Isso significa que na maioria dos aplicativos, você verá o seguinte ao compartilhar um link:
Se você conseguir fazer com que o WhatsApp mostre esse diálogo de Compartilhamento, poderá enviar o link para nosso aplicativo. Mas não consigo fazer isso no meu telefone pelo WhatsApp.
Acho que o @gordon_mrmoco está tentando clicar em um link no WhatsApp (ou em uma mensagem de texto ou qualquer aplicativo) e fazer com que o Discourse Hub abra automaticamente.
Acho que isso é possível no Android com App Links (https://developer.android.com/training/app-links/) e no iOS com Universal Links (App Search Programming Guide: Support Universal Links)
No Android: https://developer.android.com/studio/write/app-link-indexing
Os Android App Links são URLs HTTP que levam os usuários diretamente a conteúdo específico em seu aplicativo Android. Os Android App Links podem gerar mais tráfego para seu aplicativo, ajudar a descobrir qual conteúdo do aplicativo é mais usado e facilitar para os usuários o compartilhamento e a localização de conteúdo em um aplicativo instalado.
Para adicionar suporte aos Android App Links:
- Crie filtros de intent em seu manifesto.
- Adicione código às atividades do seu aplicativo para lidar com links recebidos.
- Associe seu aplicativo e seu site aos Digital Asset Links.
O App Links Assistant no Android Studio 2.3 e superior simplifica o processo em um assistente passo a passo, conforme descrito abaixo.
No iOS:
Para criar uma conexão segura entre seu site e seu aplicativo, você estabelece um relacionamento de confiança entre eles. Você estabelece esse relacionamento em duas partes:
- Um arquivo
apple-app-site-associationque você adiciona ao seu site- Uma permissão
com.apple.developer.associated-domainsque você adiciona ao seu aplicativo (esta parte é descrita em Preparando seu aplicativo para lidar com Universal Links)
Não parece muito difícil de configurar, embora eu ache que teria que ser configurado pela equipe do Discourse e, uma vez configurado, deve permitir que os links abram automaticamente no Discourse Hub se ele estiver instalado.
Editar: Suponho que não precise vir da equipe do Discourse e possa ser um PR ![]()
Na verdade, isso é difícil de fazer no aplicativo DiscourseHub. Teríamos que adicionar milhares de nomes de domínio de sites do Discourse à permissão com.apple.developer.associated-domains… o sistema Universal Links não foi criado para isso, ele foi criado para associar alguns domínios a um aplicativo, não milhares.
(No Android, isso deve funcionar imediatamente com PWAs.)
Puxa, que chato
se isso funcionar em PWAs do Android, há alguma esperança de que funcione em futuros PWAs do iOS?
