小智 0
使用XMPP MAM ext检索最后 20 条消息:
int n = 20; // The number of messages to retrieve
MamManager mamManager = MamManager.getInstanceFor(connection);
MamQueryResult mamQueryResult = mamManager.queryArchive(n);
List<Forwarded> forwardedList = mamQueryResult.getForwardedMessages();
for (Forwarded forwarded : forwardedList) {
Stanza stanza = forwarded.getForwardedStanza();
if (stanza instanceof Message) {
Message message = (Message) stanza;
// Display the message to the user or process it as needed
}
}
Run Code Online (Sandbox Code Playgroud)
connection代表XMPP,nvar 代表消息数并从MAMmamManager.queryArchive(n)检索最后一条消息。n
检查if (stanza instanceof Messages)节Message,因为MAM可以像这样检索它Presence。
有关详细信息,请参阅XEP-0313 。开源示例可以很好地检查,例如Smack、SQLite和Pix-Art Messanger。
| 归档时间: |
|
| 查看次数: |
445 次 |
| 最近记录: |