gpt4 book ai didi

android - 当 Internet 在 XMPP 中不可用时排队消息

转载 作者:行者123 更新时间:2023-11-30 03:43:40 26 4
gpt4 key购买 nike

在我的聊天应用程序中,当我向发件人发送消息/聊天时,我正在检查互联网连接和 XMPP 连接。如果两者都可用,那么只有我允许用户发送聊天消息。

例如 -

if(connection.IsConnected){

//code to send the message to the sender
}

我正在使用 Openfire 服务器。

我想实现一个功能,当互联网不可用并且用户想要发送消息时,它应该发送(即消息应该添加到队列中)并且应该在互联网上尽快发送给接收者再次可用,就像 Whats App 一样。

谢谢

最佳答案

在这种情况下,如果您没有互联网/XMPP 连接,则您的服务器无关紧要。您只想在客户端中缓冲消息,并在重新建立连接后发送它们。

我假设您使用的是 Smack 或 asmack,这意味着您只需要在您的连接上创建一个连接监听器,以便您可以在重新建立连接时发送缓冲消息。

connection.addConnectionListener(new ConnectionListener()
{
:
public void reconnectionSuccessful()
{
resendFromBuffer();
}
});

关于android - 当 Internet 在 XMPP 中不可用时排队消息,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15338326/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com