2016-12-16 17 views
7

Tôi đang làm việc với XMPP để triển khai trò chuyện trong ứng dụng Android của mình và tôi đã sử dụng API Smack cho ứng dụng này. Trò chuyện của tôi hoạt động tốt và tôi đang lưu tất cả các tin nhắn trò chuyện trên thiết bị Android tại địa phương.Theo dõi một số vấn đề mà tôi hiện đang phải đối mặt.Triển khai FCM với XMPP bằng Smack cho Android

  1. Trong khi trò chuyện nếu kết nối bằng cách nào đó bị mất thì phải mất nhiều thời gian để kết nối lại và đôi khi thậm chí không được kết nối. Ngay cả sau khi kết nối được kết nối, Nó dừng gửi tin nhắn trò chuyện vì nó không nhận được ở bên kia nữa.I có khởi tạo lại các tài nguyên nhưng đôi khi nó hoạt động
  2. Tôi muốn sử dụng FCM để gửi tin nhắn nếu USER của tôi là đã ngắt kết nối (ngoại tuyến). Tôi đã thực hiện FCM cho những thứ khác và hoạt động của nó là . Nhưng tôi muốn biết làm cách nào để sử dụng FCM với SMACK API nếu người dùng trên otherside đang ngoại tuyến. Tôi đang cố gắng nhưng tôi không biết cách thích hợp của FCM thực hiện với XMPP.
  3. Tôi không thể nhận được sự hiện diện của Người dùng ở phía bên kia trong khi trò chuyện.

Hãy gợi ý cho tôi cách triển khai hiệu quả của XMPP (openfire). Vì vậy, nó hoạt động liền mạch như whatsapp. Người dùng được kết nối ngay lập tức sau khi kết nối lại Internet hoặc Hoạt động mở dưới dạng phiên bản mới, v.v. Cuộc trò chuyện 1 đến 1 của nó chỉ có hai người dùng được kết nối tại một thời điểm. Cảm ơn bạn trước và vui lòng không hạ cấp câu hỏi của tôi vì tôi mới tham gia triển khai XMPP.

+0

Tôi gặp vấn đề tương tự, đôi khi tôi thậm chí không nhận được cuộc gọi lại bị ngắt kết nối. Sau khi "kết nối lại", nó không gửi tin nhắn tới FCM. –

+0

tôi cũng phải đối mặt với cùng một vấn đề. xin vui lòng giúp đỡ – Rajinder

+0

tôi đang đau khổ như nhau. Bất cứ ai cũng giúp đỡ. –

Trả lời

-1
  • Đối với kết nối bị mất, bạn nên xác định thu phát sóng và khi kết nối được xuống kết nối chặt chẽ để openfire và khi nói lên kết nối lại một lần nữa chắc chắn rằng bạn được kết nối và có thẩm quyền.

  • Đối với người dùng ẩn này là phía máy chủ như sau khi người dùng gửi tin nhắn để mở kiểm tra lửa nếu người dùng cuối trực tuyến sau đó nó sẽ chuyển thông điệp tới anh ta và nếu nó is offline nó sẽ lưu tin nhắn trong database và nếu người dùng cuối đến ngọn lửa mở, yêu cầu cơ sở lửa gửi cho người dùng cuối

Các vấn đề liên quan