2016-07-05 37 views
8

Sto sviluppando un'applicazione in modo rapido usando questa fonte https://github.com/aciidb0mb3r/SwiftMQTT Voglio aggiungere notifiche push remote. Sono riuscito a farlo con le notifiche locali, ad esempio, quando l'app è in esecuzione anche se non è in primo piano.Come rimanere connesso al broker mqtt dopo aver chiuso la mia applicazione (ios, Swift)

La mia domanda è come posso farlo quando l'app non è in esecuzione. Come ho visto quando chiudo l'app completata, il mio broker dice che sono disconnesso. C'è un modo per rimanere connessi per sempre?

Qualcosa come le notifiche push remoti che si svegliano di l'applicazione, anche se non è in esecuzione

Grazie in anticipo :)

+0

È possibile utilizzare sia la notifica push Apple Remote che MQTT. Quando la tua app non è in esecuzione, puoi ricevere la notifica utilizzando gli APN di Apple e, quando l'app è in esecuzione, basta usare il MQTT e omettere gli APN di Apple. – EricXuan

+0

Hai già risposto alla tua domanda. Se chiudi l'app verrà disconnesso, l'unico modo per riavviarlo sarà Apple Push per riattivarlo di nuovo. – hardillb

+0

grazie a tutti e due per le vostre risposte! Come posso svegliarlo? e quando sarà svegliato perché se lo voglio risveglio voglio che sia quando riceverà un messaggio ma se è disconnesso non si sveglierà mai (o posso svegliarlo ogni 5 minuti connettersi e vedere se ho un messaggio) –

risposta

2

Infine ho scoperto quello che dovrebbe essere.

Hivemq (un broker MQTT) ha un guide per lo sviluppo di un plugin con Java, in modo che ho fatto, ho implementato backend notifica push e con i clienti di MySQL collegati e quando il messaggio arriva cerco clienti non in linea con il tema del messaggio e invia solo a loro la spinta!

Grazie a tutti per il vostro aiuto.