0
我想拦截mod_pubsub
的离线消息,如果我在ejabberd发送一个正常的消息给离线用户,我在离线odbc表中看到该消息,如果用户重新连接消息到达。ejabberd mod_pubsub离线消息
如果我发布到一个节点,而一些用户处于离线状态,我什么也看不到在离线消息表,但如果用户重新连接,因此消息的地方保存项目节点正确发送。
我能项目脱机离线消息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).
这是我mod_pubsub
ejabberd.yml
配置:
mod_pubsub:
access_createnode: pubsub_createnode
## reduces resource comsumption, but XEP incompliant
ignore_pep_from_offline: true
## XEP compliant, but increases resource comsumption
## ignore_pep_from_offline: false
last_item_cache: false
db_type: odbc
plugins:
- "flat"
- "hometree"
- "pep" # pep requires mod_caps