我正在開發使用XMPPFramework和Openfire Server的聊天應用程序。有什麼方法可以檢測郵件是被讀取還是未被讀取? 我聽說XEP-0184,但它只是消息傳遞(接收與否)。檢測XMPP消息使用Openfire讀取/未讀
回答
我是如何通過在用戶打開未讀聊天時發送特殊消息來實現的。
而當用戶收到特殊消息時,它會知道該消息已被其他用戶讀取。
特殊信息應該是唯一的:這樣你就可以檢查它是否被接收,這意味着信息已被讀取。
XEP-0184(送達回執)用於確保郵件到達最終用戶(用戶在線)。對於顯示通知,您可以使用XEP-0085(ChatStateEvent)或XEP-0022(MessageEvent)。儘管XEP-0022不推薦使用,建議使用XEP-0085。
我認爲XEP-0085無法解決我的問題。 XEP-0085僅在發送之前通知消息狀態(用戶正在撰寫或未撰寫)。我發現XEP-0333可能對我有幫助。我會試試這個。 – maphongba008
好的。那很好:) –
我意識到XEP-0333用於在用戶在線時發送消息狀態,archiveMessage沒有保存消息的狀態,所以我找不到像Fb或Skype這樣的未讀消息數不 – maphongba008
- 1. 實現未讀/讀取檢查消息
- 2. XMPP消息未在openfire上發送
- 3. 如何檢索離線消息openfire XMPP?
- 4. Quickblox iOS - 未讀取消息
- 5. 使用MessageClicks表跟蹤讀取/未讀用戶消息嗎?
- 6. 提取未讀消息,由用戶
- 7. 如何檢測使用gmail api讀取未讀郵件?
- 8. EWS C#屬性LastModifiedTime讀取或未讀消息後未更新
- 9. 文件讀取,未收到TCP消息
- 10. quickblox php獲取未讀消息列表
- 11. 如何從mysql獲取未讀消息
- 12. Zend Mail Pop3只讀未讀消息
- 13. 顯示未讀/已讀消息
- 14. 讀取WCF消息正文兩次 - 「消息無法讀取」
- 15. 在ASP.NET中檢查已讀和未讀消息
- 16. 查詢未讀消息
- 17. Django未讀消息系統
- 18. Python Firebase未讀消息流
- 19. 通知未讀消息
- 20. 未讀消息計數器
- 21. 電報CLI未讀消息
- 22. 使用Facebook API檢索組的未讀羣消息數
- 23. 讀取使用SOAP消息C#
- 24. 使用pyodbc讀取SSMS輸出消息
- 25. 發佈消息讀取使用JavaScript SDK
- 26. 使用FQL讀取聊天消息
- 27. FB PHP SDK將未讀消息狀態更改爲讀取和計數未讀消息
- 28. 如何使用Python獲取未讀消息並通過IMAP設置消息讀取標誌?
- 29. 使用XMPP和Openfire的
- 30. xmpp facebook未發送消息
不,這是不可能的:「讀」一條信息意味着一個人正在讀一條線,基本上只有一個人可以證實這一點。 Whatsapp雙重檢查在服務器接收時爲灰色,而在目標設備上收到消息時爲雙重檢查。 – MrPk
哦,它是「看到」,如Facebook或Skype,我想檢查用戶是否看到它(或它顯示在屏幕上) – maphongba008
您需要自定義XMPP擴展才能支持此功能。 –