Estou trabalhando em um aplicativo da web. Como posso enviar notificações por push para usuários do iOS quando há novo conteúdo?
121
Estou trabalhando em um aplicativo da web. Como posso enviar notificações por push para usuários do iOS quando há novo conteúdo?
Respostas:
Para ser mais específico, para que um aplicativo Web envie notificações push para um dispositivo móvel, como o iPhone, o dispositivo móvel deve ter se registrado para receber notificações push para um aplicativo específico. O registro da notificação por push é feito por meio de um aplicativo nativo e só pode ser realizado por meio de um aplicativo nativo. Depois que o aplicativo nativo é registrado para notificação por push, ele pode enviar o token de autorização ao servidor, que pode ser usado em conjunto com o certificado usado para provisionar o cliente nativo, para enviar as notificações por push ao dispositivo móvel.
Conforme especificado em outra resposta, uma opção é 'agrupar' seu aplicativo Web em um aplicativo nativo. Isso significa que você criaria um aplicativo nativo que basicamente apresenta um UIWebView (para desenvolvedor do iPhone) ao usuário que mostra seu aplicativo da web. Embora isso funcione da mesma maneira que o navegador nativo, você poderá adicionar a capacidade de registrar notificações por push usando os controles nativos.
Seria benéfico para você revisar o documento de notificação por push da Apple, pois fornece algumas informações muito boas sobre como as mensagens por push funcionam no iPhone.
Veja os links fornecidos por Peter Hosey:
fonte
Não, apenas aplicativos nativos do iOS suportam notificações por push.
ATUALIZAÇÃO:
os sites Mac OS X 10.9 e Safari 7 agora também podem enviar notificações por push, mas isso ainda não se aplica ao iOS. Leia o Guia de programação de notificações para sites . Verifique também a Sessão 614 da WWDC 2013 .
fonte
Embora ainda não seja suportado no iOS (a partir do iOS 10), os sites podem enviar notificações push para o Firefox e Chrome (Desktop / Android) com a API Push .
A API Push é usada em conjunto com as Notificações da Web mais antigas para exibir a mensagem. A vantagem é que a API Push permite que a notificação seja entregue mesmo quando o usuário não está navegando em seu site, porque eles são criados em Service Workers (scripts que são registrados pelo navegador e podem ser executados em segundo plano posteriormente, mesmo depois seu usuário saiu do seu site).
O processo de envio de uma notificação envolve o seguinte:
Atualmente, a API Push é compatível com computadores e Android no Chrome , Firefox e Opera .
Você também pode enviar notificações push para a Apple / Safari área de trabalho usando APNs. A abordagem é semelhante, mas com muitas complicações (certificados de desenvolvedor da apple, pacotes push, conexão TCP de baixo nível aos APNs).
Se você deseja implementar as notificações por conta própria, comece com estes tutoriais:
Se você está procurando uma queda na solução, sugiro o Pushpad , que é um serviço que eu criei .
Atualização (setembro de 2017): A Apple começou a desenvolver os trabalhadores do serviço para WebKit ( status ). Como os funcionários do serviço são uma tecnologia fundamental para o envio pela Web, esse é um grande passo à frente.
fonte
O Google Chrome agora suporta o padrão W3C para notificações por push.
http://www.w3.org/TR/push-api/
fonte
Você pode usar o pushover se não quiser criar seu próprio aplicativo nativo: https://pushover.net/
fonte
REALMENTE .. Isso é novo em sua mente. Na versão mais recente do OS X (Mavericks), você PODE enviar notificações por push de uma página da Web para a área de trabalho. Mas de acordo com a documentação, NÃO iPhones:
Atualmente, a Apple planeja permitir dois tipos de notificações por push: notificações por push do site do OS X e notificações locais.
O obstáculo óbvio aqui é que isso não funcionará em PCs, nem permitirá que você faça notificações por push no Android.
Além disso, você pode, com versões tão antigas quanto o Snow Leapord, enviar notificações push de um site, desde que o site esteja aberto e ativo. O novo sistema operacional Mavericks permitirá notificações por push, mesmo que o site não esteja aberto, assumindo que você já tenha dado permissão ao site para enviar notificações por push.
Da boca da Apple:
No OS X v10.9 e posterior, você pode enviar as notificações por push do site do OS X diretamente do servidor da Web para os usuários do OS X usando o serviço de notificação por push da Apple (APNs). Para não confundir com as notificações locais, as notificações por push podem alcançar seus usuários, independentemente de seu site ou seu navegador estar aberto…
Para integrar notificações push em seu site, você primeiro apresenta uma interface que permite ao usuário optar por receber notificações. Se o usuário consentir, o Safari entra em contato com o site solicitando suas credenciais na forma de um arquivo chamado pacote push. O pacote push também contém ativos de notificação usados no OS X e dados usados para se comunicar com um serviço da Web que você configura. Se o pacote push for válido, você receberá um identificador exclusivo para o usuário no dispositivo, conhecido como token do dispositivo. O usuário recebe a notificação quando você envia a combinação deste token do dispositivo e sua mensagem ou carga útil para os APNs.
Ao receber a notificação, o usuário pode clicar nela para abrir uma página de sua escolha no navegador padrão do usuário.
Nota: Se você precisar de uma atualização nos APNs, leia o capítulo “Apple Push Notification Service” no Local e no Push Notification Programming Guide. Embora o documento seja específico das notificações por push do iOS e do OS X, os paradigmas do serviço de notificação por push ainda se aplicam.
fonte
Não, não há como um aplicativo da web receber notificações por push. O que você pode fazer é agrupar seu aplicativo da web em um aplicativo nativo que possui notificações por push.
fonte
O W3C iniciou em 2010 um grupo de trabalho para implementar notificações:
http://www.w3.org/2010/web-notifications/
Finalmente, o resultado é uma piada de mau gosto, pois só funciona se o site específico estiver aberto: http://alxgbsn.co.uk/notify.js/
Acho que eles não implementaram a possibilidade de adicionar URLs push, para que o navegador possa solicitar notificações enquanto está sendo executado em segundo plano - e acima de tudo - se todas as guias tiverem sido fechadas.
fonte
Você pode usar os Websockets HTML5 para apresentar suas próprias mensagens push. Da Wikipedia :
Para fazer isso, você precisa do seu próprio servidor de provedor para enviar as mensagens aos clientes.
Se você deseja usar o APN (Apple Push Notification) ou o C2DM (Cloud to Device Message), é necessário ter um aplicativo nativo que deve ser baixado na loja online.
fonte
Pushbullet é uma ótima alternativa para isso.
No entanto, o usuário precisa ter uma conta Pushbullet e o aplicativo instalado (iOS, Android) ou plugin instalado (Chrome, Opera, Firefox e Windows).
Você pode usar a API criando um aplicativo Pushbullet e conectar o usuário do aplicativo ao usuário Pushbullet usando oAuth2.
Usar uma biblioteca tornaria muito mais fácil, para o PHP eu poderia recomendar ivkos / Pushbullet-for-PHP .
fonte
Confira as notificações por push do Xtify Web. http://getreactor.xtify.com/ Essa ferramenta permite enviar conteúdo para uma página da Web e direcionar visitantes, além de acionar mensagens com base nos eventos DOM do navegador. Ele foi projetado especificamente para dispositivos móveis.
fonte