使用“PHP for Android”从Android设备执行Apple推送通知服务器(PHP)


Execute Apple Push Notification Server (PHP) from Android Device using "PHP for Android"

我最近下载并安装了"PHP for Android "。我创建了一个使用端口2195的SSL连接的.php文件。我遵循编写php服务器的指南,向苹果的APNS发送推送通知,并成功地在我的Mac上运行它。当我把。php和。pem放在我的Android手机的同一个文件夹中,并试图在相同的WIFI连接下运行它时,我得到以下错误信息:

Error:14094410:SSL routines:func(148):reason(1040) in /mnt/sdcard/sl4a/scripts/lot.php on line 19
Warning: stream_socket_client(): Failed to enable crypto in /mnt/sdcard/sl4a/scripts/lot.php on line 19
Warning: stream_socket_client(): unable to connect to ssl://gateway.sandbox.push.apple.com:2195 (Unknown error) in /mnt/sdcard/sl4a/scripts/lot.php on line 19

有谁知道我该如何解决这个问题吗?谢谢!

我的Windows桌面出现SSL错误,使用PHP脚本访问HTTPS资源。

解决方案是启用openssl扩展。也许这和你这里遇到的问题是一样的,与Android上的Php opensll有关

我不确定如何修复它,但谷歌有它自己的推送通知框架。这里有一个例子:http://code.google.com/android/c2dm/

编辑回答:

我认为最有可能的问题与通过SSL进行调用所需的证书有关。有可能Android应用的PHP没有权限访问你需要的安全证书