2015-09-14 66 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