mod_apns を ejabberd (15.10) サーバーに追加しようとしています。このリンクからモジュールを入手しました。
これらは私が従った手順です:
- 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
- 警告 (?!) を無視して、.beam ファイルを ejabberd/lib/ejabberd/ebin フォルダーにコピーしました。
- cert.pem および key.pem ファイルを ejabberd/conf フォルダーにコピーしました (?!)
- 次のように ejabberd.yml ファイルを構成しました。
コード:
mod_apns:
address: "gateway.push.apple.com"
port: 2195
certfile: "cert.pem"
keyfile: "key.pem"
私も試しました:
mod_apns: {}
- ejabberd を開始
しかし、ejabberd は起動せず、エラー ファイルには次のエラーが表示されます。
どんな助けでも大歓迎です..