我正在寻找一个功能。一个全局函数,可以帮我完成将流数据包发送到客户端的工作。
在功能上 A(Server,From,attrs) - > 我构造了xml元素 PacketToBeSent =“Packet + attrs”等等......,
我需要一个函数直接在服务器上从服务器发送到客户端。
之类的东西ejabberd:somefunction(Server,From,PacketToBeSent)。
我已经使用了ejabbered_router:route(Server,From,PacketToBeSent),但它处理的是存在以及许多我不想要和需要的东西。
答案 0 :(得分:0)
如果您已登录收件人,则可以使用:
ejabberd_c2s:handle_info({send_text, Text}, StateName, StateData) ->
甚至send_element(StateData,El)。但如果您有收件人PID或套接字,那么这一切都是有效的。
ejabberd_router:route,可能会好得多,因为它可以处理离线用户。