O Discourse agora funciona como um PWA no iOS

Já era esperado há muito tempo, mas finalmente o Discourse pode ser usado como um pwa em dispositivos iOS.

Isso agora é possível graças a muitas mudanças ao longo dos anos, algumas da Apple e muitas da nossa equipe.

Tanto o meta.discourse.org quanto o review.discourse.org têm todos os recursos ativados, então experimentem:

Depois disso, você terá um ícone agradável da instância do Discourse na sua tela inicial. Ao clicar nele, você terá:

  • Um “aplicativo” dedicado na visão geral de alternância de apps (alt-tab) do iOS
  • Uma experiência em tela cheia sem a interface do Safari
  • A capacidade de navegar por conteúdo visitado anteriormente enquanto estiver offline
  • Suporte para notificações push

Planejamos ativar isso por padrão nos próximos dias. Isso já está ativado por padrão :tada:

FAQ

Por que preciso fazer login novamente no PWA?

Porque a instância do PWA não compartilha cookies com o Safari principal no iOS

O PWA suporta notificações push?

Sim

45 curtidas

Muito, muito bom :+1: :+1:

Existe algo semelhante para dispositivos Android?

1 curtida

Ele está disponível no Android há mais de quatro anos.

11 curtidas

Graças a Deus! A Apple tem estado em alta recentemente! Provavelmente vou incomodar qualquer pessoa que tenha um fórum Discourse.

2 curtidas

Não precisa incomodar os administradores. Como dito no OP, vamos mudar isso para o padrão se funcionar bem.

10 curtidas

Isso agora está habilitado por padrão :tada:

12 curtidas

Obrigado pelo seu trabalho nisso.

Se as notificações push forem suportadas pelos PWAs do Discourse no futuro, isso eliminará uma das principais vantagens dos Grupos do Facebook. Mal posso esperar que isso chegue, embora seja uma tarefa tecnicamente significativa, então não espero que aconteça tão cedo.

Percebi um problema muito menor com o novo PWA na minha instância. Ao clicar em um link que navega para outro aplicativo do iPhone, como um onebox do Twitter, o botão de voltar “entre aplicativos” mostra “Sem título” em vez do nome do meu fórum:

4 curtidas

Isso seria bastante simples de fazer no lado do Discourse, já que implementamos o padrão da web. A bola está no campo da Apple, pois eles têm o único navegador que não o implementa, ao mesmo tempo em que proíbem navegadores concorrentes em seus dispositivos iOS.

Isso é estranho. Mas como definimos o título tanto no .webmanifest quanto no nosso documento principal, não há nada que possamos fazer. É um bug na implementação da Apple.

5 curtidas

O iOS 13.5 corrige um bug irritante ao alternar para PWAs :tada:

8 curtidas

Alguém escreveu um breve artigo sobre PWAs e o iOS 14:

7 curtidas

iOS em resumo

10 curtidas

E quando se trata de PWAs? :sweat_smile:

4 curtidas

Olá,

Há um problema com os PWAs ao multitarefa. Eles travam na maioria das vezes. Não apenas no meu fórum, mas o problema também é reproduzível no PWA do Meta. Esse bug ocorre em ambas as plataformas (iOS e Android), mas principalmente no iOS. É possível corrigir isso de alguma forma? Obrigado :slightly_smiling_face:

1 curtida

O travamento também ocorre nos meus dispositivos iOS. Há algum plano para corrigi-lo?

1 curtida

@Falco seems the video is set to private, do you still have it? :slight_smile: obrigado!

image

1 curtida

Acho que isso precisa ser atualizado no OP conforme:

1 curtida

Seria enganoso dizer que ele suporta notificações. Não recebi uma única notificação desde que as ativei há algum tempo.

Boa observação, atualizado.

Temos várias pessoas na equipe usando diariamente sem problemas em relação às notificações push. Sempre funciona no meu iPad também.

Sugiro abrir um tópico de bug com passos muito detalhados sobre o que exatamente está acontecendo quando você ativa o push aqui no Meta em seu PWA iOS, se você está na versão estável mais recente do sistema operacional, se você não tem uma instalação conflitante do Hub, etc.

4 curtidas

Atualmente, estou na versão beta de desenvolvedor 17, a compilação mais recente. No entanto, isso não está fazendo muita diferença. Em todas as compilações 16 RC em que estive, ainda não havia notificação push e também nenhum aplicativo do hub ainda instalado. Abrirei um relatório quando tiver tempo.

E com a 17.4 isso acabará, pelo menos na Europa.

9 curtidas