2013-09-30 26 views
8

Sto creando un'app che fa un uso costante delle notifiche push come mezzo di comunicazione tra gli utenti (messaggistica di sorta). L'intera vicenda sembra farmi impazzire, quindi ecco alcune domande a cui non sono riuscito a trovare una risposta.WNS o MPNS per notifiche push?

  1. ho trovato menzioni che i servizi non autenticati web (quelli senza certificato) sono strozzato a 500 notifiche push al giorno per la sottoscrizione in MPNS. Tuttavia, non sono riuscito a trovare menzioni del genere da nessuna parte quando cercavo di trovare limitazioni relative a WNS. Esistono questi limiti/requisiti per WNS?

  2. Nella migliore delle ipotesi, sto inviando un numero piuttosto elevato di notifiche push (vale a dire 1-3 al secondo per utente attivo). Capisco che questo potrebbe consumare la durata della batteria dai dispositivi più piccoli (i miei obiettivi sono i dispositivi Windows 8 in generale), ma anche il polling del server per gli aggiornamenti. Il mio approccio ha il vantaggio di essere molto reattivo, ma non sono sicuro che le notifiche push (raw) siano pensate per comunicazioni come questa. Ci sono alternative? Fondamentalmente ho abbandonato l'opzione di connessione persistente a causa della natura delle reti mobili (le connessioni possono abbandonare)

  3. Qual è la differenza effettiva tra questi due?

Forse sono un po 'confuso con la terminologia e alcune altre fonti hanno suggerito che non posso nemmeno andare in giro MPNS, ma non significa WNS fare esattamente questo?

Non sono sicuro che questo sia il supporto giusto per pubblicare queste domande, ma spero che qualcuno là fuori possa far luce su questo.

risposta

8
  1. Le 500 notifiche push al giorno per abbonamento in MPNS si applicano solo se non si autenticano le chiamate di servizio in MPNS. Se effettui l'autenticazione, non ci saranno limiti.

  2. Tale frequenza elevata non sembra un uso appropriato per le notifiche push per dispositivi mobili, ma non sono sicuro delle alternative.

  3. WNS è il servizio di notifiche push per applicazioni Windows 8 store. MPNS è il servizio di notifica push per dispositivi Windows Phone. Il servizio da utilizzare dipende dal sistema operativo scelto.

+0

Grazie! Sei a conoscenza di limiti simili a WNS (i limiti giornalieri). Fondamentalmente il mio obiettivo sono i dispositivi Windows 8 tra cui PC, tablet e telefoni. Ciò significa che devo utilizzare una soluzione separata per WP8 o la soluzione WNP MPNS e WNS per tutti i dispositivi W8? Inoltre, quando si dice che è probabilmente inappropriato, è semplicemente a causa del problema di alimentazione della batteria o il mio approccio è difettoso in base alla progettazione?Qualche cosa ho esaminato di recente è stato hub di notifica, che potrebbe essere una soluzione parziale per il raggruppamento su quelle spinte. Significherebbe comunque inviare molte notifiche, ma potrebbero essere raggruppate. – Muhwu

+0

MPNS è per tutti i dispositivi Windows Phone (WP7, WP8). WNS è solo per Windows 8. Dovrai utilizzare entrambi se scegli come target per entrambi i sistemi operativi. Le notifiche push per le app mobili non dovrebbero essere inviate ad alta frequenza. Hanno lo scopo di informare l'utente di un'app su alcuni aggiornamenti nell'app e l'utente non desidera ricevere molti messaggi dalla stessa app in un breve periodo di tempo. – Eran

+0

OK! Grazie mille! Alcuni test pratici hanno dimostrato che le vincite rallenteranno i messaggi molto velocemente, quindi questo approccio non è nemmeno possibile. – Muhwu

4

È necessario utilizzare WNS, poiché Windows Phone 8.1 utilizza anche questo metodo per Universal Apps. Le app Silverlight di WP 8.1 potrebbero utilizzare entrambe.

8

Con il rilascio di Windows Phone 8.1, WNS è ora disponibile anche per Windows Phone. Poiché la convergenza è l'obiettivo, preferisci la nuova API WNS. L'API MPN è comunque disponibile per la compatibilità con le versioni precedenti. Il livello MPN in WP8.1 è in realtà uno spessore costruito su WNS. Per ulteriori dettagli, guarda la sessione di Build 2014 "Notification Platform Development on Windows".