安装mod_apns时出错

时间:2016-02-08 18:37:24

标签: ejabberd-module

我正在尝试将mod_apns添加到ejabberd(15.10)服务器 我已经从link

获得了该模块

这是我遵循的步骤:

  1. 我将mod_apns.erl文件复制到ejabberd / bin文件夹
  2. 2.从ejabberd模块安装程序我编译了文件:

    ./erlc -I ejabberd/include mod_apns.erl
    

    3。它产生了一些警告:

    mod_apns.erl:26: Warning: function hexstr_to_bin/1 is unused
    mod_apns.erl:28: Warning: function hexstr_to_bin/2 is unused
    mod_apns.erl:127: Warning: variable 'From' is unused
    mod_apns.erl:127: Warning: variable 'To' is unused
    mod_apns.erl:127: Warning: variable 'Type' is unused
    mod_apns.erl:157: Warning: variable 'Opts' is unused
    mod_apns.erl:164: Warning: variable 'Host' is unused
    
    1. 我忽略了警告(?!)并将.beam文件复制到ejabberd / lib / ejabberd / ebin文件夹
    2. 我将cert.pem和key.pem文件复制到ejabberd / conf文件夹(?!)
    3. 我按如下方式配置了ejabberd.yml文件:
    4. 代码:

      mod_apns:
        address: "gateway.push.apple.com"
        port: 2195
        certfile: "cert.pem"
        keyfile: "key.pem"
      

      我甚至尝试过:

      mod_apns: {}
      
      1. 启动ejabberd
      2. 但是ejabberd没有启动,错误文件显示此错误: 启动模块mod_apns for host ..

        的问题

        非常感谢任何帮助..

1 个答案:

答案 0 :(得分:0)

我将这些代码行添加到mod_apns.erl,它解决了启动模块的问题:

-ifndef(LAGER).
-define(LAGER, 1).
-endif.

之后:

-export([start/2, stop/1, message/3, iq/3]).

我创建了.beam文件并重新启动了ejabberd服务器。安装模块和ejabberd服务器启动但是,我仍然没有得到任何通知。这应该是另一个问题。