2015-09-14 67 views
0

我正在使用mod_Push模块发送推送通知。消息已停止Ejabberd

启动此模块后,我的消息服务已停止,当我停止此模块时,它将再次开始工作。我定制了mod_push模块并使用了user_send_packet挂钩,以便我可以发送每个在服务器收到的消息的推送通知。

日志是在mod_mam

[error] <0.16149.0>@ejabberd_hooks:run_fold1:371 {function_clause,[{mod_mam,should_archive,[ok],[{file,"src/mod_mam.erl"},{line,3‌​08}]},{mod_mam,user_send_packet,4,[{file,"src/mod_mam.erl"},{} 
+0

你应该看看你的日志文件。我希望你会看到一次崩溃,这会让你朝正确的方向发展。 –

+0

日志如下给mod_mam [error] <0.16149.0>给出崩溃@ejabberd_hooks:run_fold1:371 {function_clause,[{mod_mam,should_archive,[ok],[{file,“src/mod_mam.erl”},{line,308} ]},{mod_mam,user_send_packet,4,[{file,“src/mod_mam.erl”},{} – Nitin

+0

因此,似乎mod_push模块需要更新以符合ejabberd API。其中一个钩子返回不正确的值,该值不被存档模块接受。 –

回答

0

如下给予崩​​溃的mod_push需要进行更新,以支持最新版本的ejabberd API的。您提供的日志显示邮件丢失,因为mod_push正在归档模块崩溃,可能是因为传递了ejabberd API钩子的错误返回。

+0

我做了一些改变和消息运输已经开始,但我的推动得到这个:[error] <0.1857.1> @ejabberd_hooks:run_fold1:371 {undef,[{mod_push,create_message,[{xmlel,<<"message">>,{{<<"type">>,<<"chat"> >},{<<"to">> – Nitin

+0

嗯,它只是意味着你正在调用的函数不存在,至少是你正在使用的签名。 –

+0

感谢mickael,我在哪里可以得到ejabberd sql模式的详细信息 – Nitin