1

我们正在使用 FreePBX 作为 VoIP 的服务器,并寻找一种实现 APNS voip 推送通知的方法。FreePBX 允许以以下格式加载 PHP 模块:https ://wiki.freepbx.org/display/FOP/FreePBX+Development

我找到了一些用于 APNS 推送通知的 PHP 示例代码(包括一些在http://stackoverflow.com/questions/14563097/sending-multiple-iphone-push-notifications-apns-php-tutorial上的 SO ),但尚未完成FreePBX 的模块(免费或收费)。

似乎 StackOverflow 用户可能在这里创建了这样一个模块:Asterisk / FreePBX - 接到电话时执行操作, 但由于我是这里的新用户,所以我没有任何方式询问详细信息。

我不是 PHP 开发人员或 FreePBX 配置专家,我只是想知道是否有人以前做过这样的模块,或者知道在哪里可以找到?

4

1 回答 1

1

我不确定,但是是的,有些东西对你很有帮助。

  • 你不应该使用 APNS
  • 您必须使用 Push kit 静默通知
  • 使用 Pushkit 有效负载,您可以安排本地通知并完成您的任务
  • 一些 PHP 代码和创建证书的过程如下。

$ openssl x509 -in aps_development.cer -inform der -out PushCert.pem

// Convert .p12 to .pem. Enter your pass pharse which is the same pwd that you have given while creating the .p12 certificate. PEM pass phrase also same as .p12 cert.  
$ openssl pkcs12 -nocerts -out PushKey1.pem -in pushkey.p12

Enter Import Password:

MAC verified OK

Enter PEM pass phrase:

Verifying - Enter PEM pass phrase:

// To remove passpharse for the key to access globally. This only solved my stream_socket_client() & certificate capath warnings.
$ openssl rsa -in PushKey1.pem -out PushKey1_Rmv.pem

Enter pass phrase for PushChatKey1.pem:

writing RSA key

// To join the two .pem file into one file:
$ cat PushCert.pem PushKey1_Rmv.pem > ApnsDev.pem

参考

于 2017-06-02T14:18:26.730 回答