2013-08-14 40 views
5

Questo è il mio primo post sul forum, quindi per favore informami se ho sbagliato tag, forum o contenuti.Invio di notifiche push in app non native (web-app)?

Sto sviluppando un'applicazione per iPhone e Android, che è un social network basato sulla posizione in tempo reale. L'app non verrà distribuita attraverso marketplace/app-store.

Da quello che ho capito la mia unica possibilità è quella di creare una web-app (HTML5/JS). Tutte le funzionalità dovrebbero essere supportate eccetto per la necessità di inviare notifiche push ad altri utenti.

Le opzioni, ho considerato sono: - Invia una e-mail, tuttavia questo non è molto tempo reale. - Invia un SMS, tuttavia questo ha alcuni costi significativi associati. - Collegamento a un IM di scelta per l'utente e invio della notifica tramite l'IM

Come comprendo tutti i framework multipiattaforma come PhoneGab viene compilato in nativo e richiede di essere distribuito attraverso gli app store per sfruttare i vantaggi di le loro API (correggimi se sbaglio).

Qualsiasi soluzione semplice per un sistema di app di notifica push basato sulla posizione, da offrire al di fuori degli app store?

EDIT: Mi aspetto di distribuire l'app tramite un sito web.

EDIT: Il servizio app è un concetto di appuntamenti sul lato leggermente slanciato quindi temo che non passerà i cancelli di revisione e quindi non sarà possibile distribuire nei negozi. Certo che potrei provare a usare PhoneGap o Titanium e poi fare la webapp se non passa.

Grazie per il vostro supporto!

+0

Hai detto come ** non vuoi distribuire l'app, ma come ** vuoi ** vuoi distribuire l'app? –

+0

@MarcusAdams Mi aspetto di distribuire l'app attraverso un sito web – Christoffer

risposta

0

Se si distribuiscono app native (iOS) all'esterno dell'App Store (sì, questo è possibile in vari modi), non è possibile utilizzare il servizio di notifica push di Apple.

È ancora possibile rilasciare app iOS native, al di fuori dell'app store.

In un modo, se l'app è open source, è possibile distribuire l'app tramite MacBuildServer. Un altro modo è tramite una distribuzione Enterprise.

I dispositivi Android più autentici supportano side loading di app, in modo che potessero scaricare la tua app nativa dal tuo sito web.

Se si desidera scrivere un'app Web (che viene eseguita all'interno del proprio browser Web), non è possibile utilizzare le notifiche push di Apple e probabilmente non sarà sufficiente alcun servizio di "notifica" alternativo.

La maggior parte dei servizi di notifica push "cross platform" sono ancora collegati al servizio APNS nativo per iOS. Non c'è solo la sostituzione per le notifiche push Apple.

Le alternative includono il polling di un server (che funziona solo quando l'app è in primo piano) o semplicemente lasciando aperta una connessione TCP, in attesa.

+0

Buona visione e sembra che non ci sia modo di provare a passare attraverso il gate di revisione nativo ... – Christoffer

0

Domanda: si desidera che il push si verifichi solo quando l'utente ha un browser aperto con l'applicazione Web aperta?

Sto ponendo la domanda poiché insisti sul fatto che devi eseguire un'app Web e non app native.

Se è il caso, è possibile utilizzare alcune librerie push javascript. Ma sappi che anche se è js, avrai una connessione socket aggiuntiva aperta (oltre a quella nativa per la spinta). Quindi questo consumerà molta energia, il che potrebbe essere un motivo per cui la gente smetterebbe di usare la tua app.

Se si desidera la notifica in tempo reale, è meglio affrontare il meccanismo push nativo su ogni piattaforma (magari con PhoneGap o titanio)

+1

Sì, la sfida è che voglio trovare un modo per fare push notifiche quando l'app non è attiva. Ecco perché immagino di dover collegare ad alcune notifiche native al di fuori dell'applicazione. L'email è possibile ma non in tempo reale. Gli SMS sono più real time ma costosi. IM potrebbe essere un modo. Suppongo che altri abbiano avuto la stessa sfida e potrebbero aver trovato un modo per "risolverlo"? – Christoffer

0

Avete considerato qualcosa come https://pushover.net/?

A quanto ho capito è un'app separata che consente agli utenti di ricevere notifiche da parte dell'utente. Poiché si tratta di un'app separata, ti porterà in giro per i gate di revisione, ma potrebbe richiedere uno sforzo leggermente maggiore da parte degli utenti.

0

Secondo la mia comprensione, è possibile creare un'app ibrida che consentirà di accedere alle funzionalità sia native che 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 delle app su piattaforma Android e iOS. Test Flight è gratuito e recentemente acquisito da Apple.

0

Se costruire un'applicazione nativa (o utilizzare un wrapper nativo come PhoneGap attorno ad un html/javascript app) bisogna distribuirlo attraverso l'App store.

Se si va per un sito web è possibile inviare notifiche push reali utilizzando l'API push (ci sono servizi come Pushpad che rendono più facile). Attualmente l'unico browser mobile che supporta l'API Push è Chrome in Android (tuttavia molto probabilmente arriverà presto).