我想截取mod_pubsub
的离线消息,如果我将ejabberd中的正常消息发送给离线用户,我会在离线odbc表中看到该消息,如果用户重新连接消息到达。
如果我发布到某个节点,并且某些用户处于脱机状态,我在离线消息表中看不到任何内容,但如果用户重新连接,则会正确发送该项目节点,以便将消息保存在某处。
我可以将项目离线发送到离线消息odbc表吗?或者我可以截取mod_pubsub
的离线项目,例如消息,事实上对于来自插件的消息,我可以这样做:
start(_Host, _Opt) ->
inets:start(),
ejabberd_hooks:add(offline_message_hook, _Host, ?MODULE, create_message, 50).
stop (_Host) ->
ejabberd_hooks:delete(offline_message_hook, _Host, ?MODULE, create_message, 50).
这是ejabberd.yml
的{{1}}配置:
mod_pubsub
答案 0 :(得分:1)
默认情况下,pubsub消息类型为headline
。根据XMPP规范,标题消息不应存储在脱机消息存储库中。
但是,有一个mod_pubsub
选项可以更改默认通知类型。例如,您可以将mod_pubsub
notification_type
选项设置为normal
。普通邮件存储在离线商店中。