0

mod_apns を ejabberd (15.10) サーバーに追加しようとしています。このリンクからモジュールを入手しました。

これらは私が従った手順です:

  1. mod_apns.erl ファイルを ejabberd/bin フォルダーにコピーしました

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 ファイルを構成しました。

コード:

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

私も試しました:

mod_apns: {}
  1. ejabberd を開始

しかし、ejabberd は起動せず、エラー ファイルには次のエラーが表示されます。

どんな助けでも大歓迎です..

4

1 に答える 1

0

これらのコード行を mod_apns.erl に追加すると、モジュールの起動の問題が解決されました。

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

直後の:

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

.beam ファイルを作成し、ejabberd サーバーを再起動しました。モジュールがインストールされ、ejabberd サーバーが開始されましたが、まだ通知がありません。しかし、それは別の質問であるべきです。

于 2016-02-09T13:43:42.327 に答える