ejabberd mod_pubsub离线消息

时间:2016-01-13 18:16:17

标签: ios objective-c swift ejabberd

我想截取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

1 个答案:

答案 0 :(得分:1)

默认情况下,pubsub消息类型为headline。根据XMPP规范,标题消息不应存储在脱机消息存储库中。

但是,有一个mod_pubsub选项可以更改默认通知类型。例如,您可以将mod_pubsub notification_type选项设置为normal。普通邮件存储在离线商店中。