XMPP / Jabber:对于自定义消息,我需要修改客户端或服务器?
我正在编写即时消息,我想实现一些不属于标准的功能,我想要一些自定义功能。
我想知道是否可以使用Google的XMPP服务(Google Talk)并创建一个自定义即时消息客户端来实现默认功能,以便能够与服务器交谈,并且可能有一种方法可以在XML中添加一些自定义标签Google的服务器将与我的其他客户端一起工作并将消息发送给可以解释此XML并显示并做正确事情的客户端?
或者我必须在服务器上实现此功能吗? 例如Openfire支持插件,您可以使用插件扩展它,但我更愿意避免制作自己的服务器,而是使用Google帐户和服务器。 我只是一名学生,我没有资源来维护我自己的服务器。
另外,我不太了解使用“Jabber Component Protocol”的情况。 从我读过的内容中了解到,它可以解决我的问题,但它必须位于服务器上。 它不在XMPP服务器中,但它也必须作为服务器工作并与XMPP服务器连接。
我不认为我可以在谷歌的XMPP服务器上使用“Jabber组件协议”,还是我可以?
如果我正确理解你的问题,那么你只需要添加一些额外的有效负载到你的消息中,而这些消息只能被接收客户端解释。 因此,您只需要XMPP服务器作为从客户端A到客户端B的路由器。这将与Google Talk服务器以及任何其他服务器结合使用。 这种可扩展性是XMPP的基本功能之一。
Openfire插件和组件协议适用于其他用例。
以下是如何添加自定义有效载荷的示例:
所以像这样:
<message to="user@server.com">
<mytag xmlns="mycompany.com/mynamespace"/>
</message>
要么
<message to="user@server.com">
<mytag xmlns="urn:xmpp:mynamespace:v1"/>
</message>
链接地址: http://www.djcxy.com/p/16821.html
上一篇: XMPP / Jabber: For custom messages I need to modify the client or the server?