簡體   English   中英

使用Smack for Android使用XMPP實施FCM

[英]Implementation of FCM with XMPP using Smack for Android

我正在與XMPP一起在我的Android應用程序中實現聊天,並且已經使用了Smack API。 我的聊天工作正常,我將所有聊天消息保存在本地的Android設備上。以下是我當前面臨的一些問題。

  1. 在聊天期間,如果以某種方式失去連接,則需要花費大量時間才能重新連接,有時甚至無法連接。 即使連接成功后,由於不再接收對方,它也會停止發送聊天消息。我再次初始化了資源,但有時可以正常工作
  2. 如果我的USER已斷開連接(離線),我想使用FCM發送消息。 我已經將FCM應用於其他方面,並且工作正常。 但是我想知道如果另一端的用戶處於脫機狀態,如何將FCM與SMACK API結合使用。 我正在嘗試,但我不知道XMPP實施FCM的正確方法。
  3. 聊天期間,我無法在另一側獲得用戶的存在。

請向我建議XMPP(openfire)輕擊實現的正確方法。 因此,它可以像whatsapp一樣無縫運行。 用戶重新連接Internet或“活動”作為新實例打開后立即連接。其1對1聊天,即一次僅兩個用戶被連接。 在此先感謝您,因為我是XMPP實施的新手,請不要降低我的問題。

  • 對於丟失的連接,您應該定義廣播接收器,當連接斷開時,關閉與openfire連接,當連接斷開時再次重新連接,請確保您已連接並獲得授權。

  • 對於脫機用戶,這是服務器端,如下所示:當用戶發送消息以進行開火時,檢查最終用戶是否在線,然后將消息轉發給他,如果脫機,則它將消息保存在database並且如果最終用戶出現開火,則詢問火災基礎發送給最終用戶

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM