2012-02-06 15 views
37

Ho uno scenario semplice, per ricevere notifiche sui dispositivi mobili ogni volta che viene generato dal server.Funzione di notifica push per l'app Web mobile

So che questa funzione è disponibile in app iOS nativa e Android ma sto cercando di evitare il percorso nativo. Quello che vorrei che:

  1. Una web app mobile che può essere l'accesso visitando un URL
  2. L'utente ha la capacità di creare un segnalibro sulla schermata Home in modo che venga sensazione di icona dell'applicazione nativa.
  3. Ottenere badge di notifica (no di messaggi di forma rotonda)
  4. In grado di ricevere notifiche anche se il browser è chiuso.

So che esiste una possibilità di eventi lato server/Web Sockets ma un'app Web può emulare funzionalità di notifica push?

Grazie

+0

Perché dovresti evitare gli schemi di notifica della piattaforma? Hanno fatto un sacco di lavoro per te e probabilmente faranno un lavoro migliore con la durata della batteria di quanto tu possa fare (ex capo di un gruppo di engr che ha fatto il push email mobile). – jfriend00

+0

@ jfriend00 grazie per la risposta. Una delle ragioni è l'incompatibilità della piattaforma. Uno da rendere per iOS e poi per Android, BB ecc. L'invio ad Apple Store e ad Android ecc in sè richiede tempo. – Volatil3

+0

Non sono a conoscenza di come un'app web pura possa fare tutto ciò che è richiesto dalle tue esigenze, quindi supponevo che avresti almeno un componente che era un'app nativa che doveva essere inviata all'archivio appropriato. – jfriend00

risposta

1

È possibile utilizzare un plug-in per Push Notifica mobile PhoneGap (applicazione web mobile)

https://github.com/awysocki/C2DM-PhoneGap

notifica push o spingere server è l'ultimo modo per inviare i dati dal server al client . Hai notato come Gmail riceve e visualizza la nuova e-mail che arriva nella tua casella di posta in arrivo ? Non è necessario aggiornare il browser o fare clic su un pulsante di aggiornamento per inviare la richiesta e ricevere i dati più recenti dal server.

0

Secondo la mia comprensione, è possibile creare un'app ibrida che consentirà di accedere sia alle funzionalità native che a quelle Web. Per raggiungere questo obiettivo è possibile considerare l'utilizzo di PhoneGap. Ciò ti consentirà di utilizzare anche il servizio di notifica push.

È possibile considerare Test Flight un software di terze parti per la distribuzione dell'app su piattaforma Android e iOS. Test Flight è gratuito e Apple ha acquistato di recente.

15

È possibile eseguire questa operazione senza un'app ibrida, un'app nativa o richiedere agli utenti di installare Pushover. È possibile creare una "app web progressiva" in grado di inviare notifiche push anche dopo che la pagina è stata chiusa.

Questi funzionano oggi in Chrome per Android (e altri browser sembrano implementare il supporto), ma non c'è supporto su iOS.

Partenza this demo, e questa guida spiega come farlo: https://developers.google.com/web/fundamentals/engage-and-retain/push-notifications/

1

In grado di ricevere la notifica, anche se il browser viene chiuso.

Non è possibile utilizzare WebSockets per questo. Devi utilizzare l'API Push più recente. Attualmente l'unico browser mobileche lo supporta è Chrome su Android.

Tuttavia, aggiungere il supporto per l'API Push da zero richiede molto lavoro: suggerisco di utilizzare un servizio di terze parti come Pushpad.

0

Firebase è la soluzione di notifica push di Google per cellulari e web.

L'azienda offre ora a tutti gli utenti Firebase notifiche gratuite illimitate con supporto per iOS, Android e il Web. source