Tôi đang triển khai ứng dụng trò chuyện bằng thư viện asmack. Tôi muốn bắt đầu một dịch vụ luôn chạy, nơi tất cả các nhiệm vụ quản lý kết nối sẽ được thực hiện và cần tiếp tục nhận các gói tin đến và lưu các thông báo trong cơ sở dữ liệu sqlite của tôi. Và khi ứng dụng của tôi được khởi chạy, tôi cũng muốn ứng dụng của mình được thông báo cho các tin nhắn đến trong khi dịch vụ nền đang chèn các thông điệp vào cơ sở dữ liệu sqlite. Làm thế nào để thực hiện cấu trúc như vậy với dịch vụ dính. Là khóa thức một phần cũng cần thiết. Kể từ đó, hình ảnh cũng sẽ được tải xuống bằng cách sử dụng http một phần đôi khi về nhu cầu cụ thể.Dịch vụ nền Android cho ứng dụng trò chuyện Smack (XMPP)
6
A
Trả lời
14
Bạn có thể bắt đầu dịch vụ sau khi đăng ký trên máy chủ.
onStartCommand dịch vụ đăng nhập người dùng.
Thực hiện dịch vụ với PacketListener, ConnectionListener, InvitationListener
PacketListener cho nhận Groupcaht hoặc One to One thông điệp chat.
Trình kết nối để kiểm tra xem kết nối với máy chủ có được kết nối hoặc ngắt kết nối hay không.
Lời mời ghi số Để nhận lời mời Nhóm.
Sau khi đăng nhập thành công, hãy thêm những người nghe này.
Bây giờ khi nhận được tin nhắn lưu tin nhắn đó trong cơ sở dữ liệu cục bộ và gửi một Broadcast cho các hoạt động muốn nhận tin nhắn.
Kiểm tra xem các ứng dụng đang chạy ẩn nếu có thì gửi thông báo cho tin nhắn mới
Gửi thư cho tôi nếu có bạn gặp phải bất kỳ vấn đề [email protected]
Các vấn đề liên quan
- 1. Dịch vụ trò chuyện Android
- 2. Nhóm XMPP Trò chuyện Android
- 3. ứng dụng trò chuyện: pubsubhubbub vs xmpp
- 4. Triển khai FCM với XMPP bằng Smack cho Android
- 5. Android/Smack: Giữ kết nối XMPP ở chế độ ngủ
- 6. iphone XMPP Ứng dụng chạy nền
- 7. Bật dịch vụ BOSH trong khuôn khổ XMPP IOS (XMPPFramework) để tạo ứng dụng dựa trên trò chuyện
- 8. Xây dựng một ứng dụng trò chuyện trong ios bằng cách sử dụng XMPP
- 9. Giữ kết nối XMPP (sử dụng smack) vẫn còn trong suốt ứng dụng
- 10. iOS - Gửi thông báo đẩy trên ứng dụng trò chuyện XMPP khi bạn đang ngoại tuyến
- 11. RecyclerView cho ứng dụng trò chuyện
- 12. Làm cách nào để triển khai giao thức XMPP cho ứng dụng trò chuyện của riêng tôi?
- 13. Ứng dụng khách Android Jabber (XMPP)
- 14. Ứng dụng trò chuyện php
- 15. Bot trò chuyện Facebook hiện có thể với XMPP?
- 16. Cách nhận tin nhắn mà không cần sử dụng createChat cho android XMPP chat smack api
- 17. Tạo ứng dụng trò chuyện bằng Ruby
- 18. API trò chuyện XMPP trên Facebook gửi thông báo PHP
- 19. Google Talk có hỗ trợ Trò chuyện nhiều người dùng XMPP không?
- 20. Kiểm tra xem người dùng tồn tại trên máy chủ trong XMPP có (a) smack
- 21. Cung cấp dịch vụ nền cho các ứng dụng khác
- 22. Dịch vụ nhạc nền Android
- 23. Kết nối XMPP với Smack 4.1 trên Android Studio
- 24. ứng dụng trò chuyện: node.js hoặc APE?
- 25. Dừng dịch vụ nền Khi ứng dụng chạy đến nền
- 26. Ứng dụng mẫu tốt cho dịch vụ android
- 27. Openfire vs ejabberd để trò chuyện dịch vụ khách hàng phát triển thành giải pháp trò chuyện đầy đủ
- 28. sự khác biệt giữa tên máy chủ XMPP và tên dịch vụ XMPP?
- 29. Tạo bong bóng trò chuyện trong Android
- 30. Cách tiếp cận ứng dụng trò chuyện hiệu quả ASP.NET
Thanks a lot. Tôi cũng muốn ứng dụng tiếp tục nhận tin nhắn khi đang ở chế độ nền. Nhưng đối với người dùng này phải trực tuyến Nhưng khi người dùng rời khỏi cửa sổ trò chuyện, người dùng sẽ ngoại tuyến trong ứng dụng của tôi. –
Sau đó, kết nối của bạn phải vi phạm Triển khai ConnectionListener để kiểm tra nơi kết nối đang đóng. 1 lên xin vui lòng cho câu trả lời –
Thực ra, tôi muốn bắt đầu một "dịch vụ bắt đầu (unbind)" có nhiệm vụ là xử lý mọi thứ từ việc nhận tin nhắn đến gửi tin nhắn. Tôi muốn khách hàng của tôi là giống như một giao diện sẽ phát hành các lệnh để phục vụ Và dịch vụ sẽ làm việc cần thiết. –