我正在开发一个使用Tigase服务器在后台提供XMPP通信的聊天应用程序。除此之外,我在应用程序中使用smack/asmack作为库。覆盖Tigase OfflineMessages类
随着用户之间发送的每条消息,为了实现我想要实现的功能,我将通过smack的Presence.setProperty()方法包括扩展包,如果两个用户都在线,这些方法都会正确发送。当其中一个用户离线时,Tigase服务器保存该信息,然后在用户再次上线时传送该信息。问题是Tigase不保存包含分组扩展的消息,因此当用户再次联机时,它只会收到消息发送的“部分”。
我找到了Tigase源代码,并在xmpp.impl软件包的OfflineMessages类部分中找到了位置,我需要插入一行代码以便msgoffline插件使用扩展名保存脱机消息。
什么是最简单的方法来覆盖Tigase jar文件中的OfflineMessages类,而无需构建项目的整个源代码?
我在Ubuntu服务器和Eclipse上使用Tigase-5.1.5-b3164版本作为IDE。
你想在'OfflineMessages.java'中插入哪行代码? – Flow
我正在尝试做什么Artur说 – R3dH4nd5