2015-01-28 19 views
9

Recentemente il nostro Hub di notifica di Azure è diventato un'entità molto misteriosa. Quando i dispositivi Apple si registrano, possiamo vederli in Service Bus Explorer e non appena proviamo a inviare notifiche (da SBE o Azure Portal) riceviamo il messaggio "Notifica riuscita", ma sul dispositivo non appare nulla. La lista di registrazione rinfrescante rivela il fatto che le registrazioni sono state cancellate.Le notifiche di Azure Notification Hub scompaiono quando si invia una notifica

Non li stiamo rimuovendo da nessuna parte nel codice e il TTL non è scaduto.

Qualche suggerimento?

+0

Ci sono nuove conclusioni? Sto sperimentando esattamente gli stessi sintomi che hai menzionato. –

+1

Si scopre che il front-end si stava disiscrivendo troppo con impazienza. La rimozione del codice di annullamento ha risolto il problema. Inoltre, c'era un problema con il certificato APNS, per poter eseguire l'applicazione front-end nel debug richiede un certificato sandbox, non uno di produzione, affinché i messaggi vengano consegnati correttamente. – Turowicz

risposta

3

Si scopre che il front-end ha annullato la sottoscrizione con impazienza. La rimozione del codice di annullamento ha risolto il problema. Inoltre, c'era un problema con il certificato APNS, per poter eseguire l'applicazione front-end nel debug richiede un certificato sandbox, non uno di produzione, affinché i messaggi vengano consegnati correttamente.

+0

Ho risolto anche il problema. Era davvero un problema di certificato. –

+0

Questo mi ha salvato la giornata. Ho eseguito l'app con la firma di debug e registrazioni di dispositivi eliminati con esperienza in NH. Con un'app firmata per la produzione, ha funzionato. – Drutten

+0

Ho rimosso il codice di annullamento dell'iscrizione, ma Azure continua a eliminare la mia registrazione quando invio la notifica di prova. – UniSize

9

L'hub di notifica pulisce le registrazioni con token non validi durante il flusso di invio. Sembra che per alcuni motivi APNS respinge i token e NH rimuove solo le registrazioni. Assicurati che:

  1. stai ricevendo token dal dispositivo fisico (non emulatore);
  2. Il certificato APNS caricato su NH non è scaduto;
  3. certificato APNS caricato NH corrisponde APNS endpoint siete utilizzare in applicazione (sandbox o di produzione).
+1

1. Sto utilizzando un dispositivo 2. Non scaduto 3. Impostare correttamente (verificato con il plugin di QuickLook Provisioning) – Turowicz

+0

posso dare un'occhiata a tronchi. Ho solo bisogno di nome e orario del namespace quando la chiamata è stata fatta (+/- 10 minuti è OK), l'identificazione di tracciamento sarebbe anche utile ma non richiesta. – efimovandr

+0

per me è stato un problema di registrazione con un handle PNS errato (ho pensato che il mio numero di progetto gcm sarebbe l'handle). È necessario innanzitutto registrarsi separatamente con i pns del fornitore correlato, quindi fornire tale handle quando si registra con l'hub Azure Notifiction – AmmarCSE

1

Abbiamo avuto questo errore esatto, ma si è rivelato abbiamo accidentalmente usando una "distribuzione" provisioning profilo con uno "sviluppo"/sandbox certificato notifica push. Dopo il passaggio a un profilo di provisioning di sviluppo, le notifiche push hanno funzionato!

Problemi correlati