Sto implementando un'app di chat utilizzando la libreria asmack. Voglio avviare un servizio sempre in esecuzione in cui deve essere eseguita tutta l'attività di gestione della connessione e che deve continuare a ricevere i pacchetti in entrata e salvare i messaggi nel mio database sqlite. E mentre la mia app viene avviata, voglio che anche la mia app venga notificata per i messaggi in arrivo mentre il servizio in background sta inserendo i messaggi nel database sqlite. Come implementare tale struttura con un servizio appiccicoso. È necessario anche il wake lock parziale. Dal momento che, anche le immagini devono essere scaricate utilizzando http in parte a volte su richiesta specifica.Applicazione di chat Android per applicazione chat Smack (XMPP)
risposta
È possibile avviare il servizio dopo la registrazione sul server.
onStartCommand del servizio accedere all'utente.
Implementare il servizio con PacketListener, ConnectionListener, InvitationListener
PacketListener per la ricezione di Groupcaht o One to One messaggi di chat.
ConnectionListener per verificare se la connessione al server è connessa o disconnessa.
InvitationListener Per ottenere inviti di gruppo.
Dopo l'accesso riuscito, aggiungere questi listener.
Ora al ricevimento del messaggio, salvare quel messaggio nel database locale e inviare una trasmissione per le attività che desiderano ricevere il messaggio.
Verificare se l'applicazione è in background, se sì, quindi inviare la notifica del nuovo messaggio
Mail me eventuale compagno faccia alcun problema [email protected]
- 1. applicazione chat: pububhubbub vs xmpp
- 2. Chat di gruppo XMPP Android
- 3. applicazione chat: node.js o APE?
- 4. ASP.NET efficiente Chat Applicazione Approcci
- 5. Applicazione chat che utilizza django
- 6. Problemi di applicazione della chat con palloncino
- 7. Come ricevere messaggi senza usare createChat per Android XMPP chat smack api
- 8. Aggiunta di partecipanti alle chat room XMPP
- 9. Google Talk supporta la chat multiutente per XMPP?
- 10. Facebook XMPP Chat API invia Messaggio PHP
- 11. Acquisizione della cronologia chat di Facebook sui client xmpp mobili
- 12. android come inviare e ricevere immagine e posizione (utilizzando la mappa) nella chat di gruppo utilizzando xmpp-smack
- 13. Integrazione di Smack con il progetto Android Studio per l'applicazione di chat
- 14. Sviluppo di applicazioni per chat Android
- 15. persistente XMPP MUC (XEP-45), come WhatsApp chat di gruppo
- 16. API chat Facebook
- 17. Web chat XMPP: come risolvere più schede/finestre?
- 18. Progettazione database per chat room. È necessario salvare ogni chat
- 19. app di chat. per Django
- 20. Avvia chat video senza interazione dell'utente - Android
- 21. Applicazione di chat Web - ASP.NET/Jabber/Ajax/WCF/Comet/ReverseAjax - Problemi affrontati - Ricerca approfondimenti
- 22. Creare una bolla di chat in Android
- 23. Problema nel bloccare l'utente nella lista chat utilizzando il server smack e open fire
- 24. Schema DB per le chat?
- 25. È consigliabile utilizzare solo GCM per lo sviluppo di applicazioni di chat per Android Xitching?
- 26. Bolla di chat per l'implementazione di Android in ListView
- 27. Errore durante l'accesso alla stanza MUC in XMPP (smack)
- 28. framework per la funzionalità di chat che supporta tutte le piattaforme mobili e l'applicazione web .net
- 29. Applicazione Chat Socket.io Mostra la perdita di memoria EventEmitter rilevata. 11 ascoltatori aggiunti. Usa emitter.setMaxListeners()
- 30. Implementa vista come standard iPhone SMS-chat chat vista
Grazie mille. Voglio anche che l'app continui a ricevere messaggi mentre è in background. Ma per questo l'utente deve essere online, ma quando l'utente lascia la finestra di chat l'utente si disconnette dalla mia app. –
Quindi la connessione deve essere interrotta Implementare ConnectionListener per verificare dove si sta chiudendo la connessione. 1 su per favore per la risposta –
In realtà, voglio avviare un "servizio avviato (unbind)" il cui compito è quello di gestire tutto da ricevere messaggi per l'invio di messaggi. Voglio che il mio cliente sia proprio come un'interfaccia che emetterà i comandi per il servizio E il servizio farà il necessario. –