2011-09-09 13 views
30

Nella mia applicazione sto implementando il Push Notification Service.
Ho un server Content Provider, che contiene alcuni prodotti in esso.
Ho generato il certificato client SSL e l'ho allegato al mio profilo di provisioning di sviluppo. Questo profilo è anche aggiunto alla mia applicazione.
Ho scritto il codice all'interno dei metodi delegati (guidato dalla linea guida Apple per l'implementazione della notifica push). Tutto stabilito.Come testare la notifica push funziona nella mia applicazione

Ora voglio testare la mia domanda se sta trasmettendo la notifica push secondo il requisito. Qualche idea su come posso testarlo mi sarebbe di grande aiuto.
Dovrei aggiungere un nuovo prodotto al server del provider di contenuti per testarlo?

In caso affermativo, quanto richiederà l'APNS per inviare la notifica push al mio dispositivo?

risposta

21

guida Very cool è pubblicato qui: Programming Apple Push Notification Services

e un'applicazione qui: PushMeBaby Mac Os App che si può scaricare e utilizzare per l'invio di notifiche push-ai dispositivi da un Mac.

APNS invierà la notifica push al dispositivo non appena il dispositivo sarà disponibile. Se non sbaglio, il tuo dispositivo fa ping APNS ogni minuto.

+0

Sto facendo funzionare l'applicazione PushMeBaby, ma non carica il certificato che causa di non inviare alcuna spinta notifica. Ho aggiunto quel certificato come guidato nel tutorial, ma ancora non funziona. qualche idea? Il certificato per sandbox o produzione? – Naved

+2

Come si dice nel tutorial - dovresti usare sandbox e inserire il token del tuo dispositivo in PushMyBaby. – Nekto

+0

L'ho fatto così. Ho aggiunto il certificato nelle risorse utilizzando "Copia gli elementi nelle cartelle del gruppo di destinazione". ma ancora non funziona – Naved

5

Si dovrebbe provare la filiale di PushMeBaby, ha funzionato per me.

+0

+1 ha funzionato anche per me; PushMeBaby originale non ha inviato push dalla risposta accettata –

+0

Nota [questo] (https://github.com/Dwarven/PushMeBaby) sembra essere una versione più recente aggiornata. – shim

4

Prova questa applicazione online, tramite la quale è possibile incollare il token del dispositivo e fornire il certificato, quindi inviare notifiche push a tutti i dispositivi e personalizzare anche i dati. http://pushmebaby.herokuapp.com

53

Ho provato tutti e 3 i suggerimenti sopra senza successo. Nel caso in cui qualcun altro finisce spetta qui alla ricerca di una soluzione a questo, ho trovato questo e funziona benissimo:

Pusher https://github.com/noodlewerk/NWPusher

+3

Anche la pagina GitHub di NWPusher ha una buona documentazione :) – Zhang

2

È possibile utilizzare APNS tester, è un ottimo strumento per APNS prova da Mac macchina collegamento per scaricare il software this. 2 cose che si devono fornire per testare notifica push

1.APNS certificato (file con estensione cer) 2.Device segno di dispositivo iOS dell'utente

2

Che dire curl:

curl -d '{"aps":{"alert":"This is a test notification"}}' --cert YourCertificate.pem:YourPassword -H "apns-topic: com.example.yourapp" --http2 https://api.development.push.apple.com/3/device/YourDeviceToken 

In primo luogo è necessario curl con http2 supporto.
Ed è necessario convertire il certificato push nel formato pem utilizzando openssl.

1

Se si desidera supportare sia l'autenticazione basata su certificati e Token con APNS, allora si può provare Push Notifications

enter image description here

Problemi correlati