在Yii框架中实现APNS

3
我正在为苹果的iphone/ipad进行推送通知服务。我从http://code.google.com/p/apns-php/获得了服务器端代码。它工作得很好...但我必须在Yii框架中实现它。
我已经谷歌过,并得到了这个https://github.com/shiki/yii-apns
在这里,我需要在运行时动态设置server_certificates_bundle_sandbox.pem和设备令牌。我对Yii是新手,请帮助我如何使用这个组件...
我已经将所有文件提取到组件文件夹中,并尝试了以下代码。
    $obj=new SAPNS();
    $obj->providerCertificateFilePath="provider certificate file path";
    $obj->rootCertificationAuthorityFilePath="root certificate path";
    $obj1=$obj->getPushProvider();

但是在调用getPushProvider方法时,我遇到了以下错误。

include(ApnsPHP_Push.php):打开流失败:没有这样的文件或目录

在我的组件文件夹中的ApnsPHP文件夹中没有ApnsPHP_Push.php文件。不知道我哪里出错了。

1个回答

2

这些人已经将所有东西都封装在一个组件中了,所以您只需要将所有东西放在组件目录中并调用所需的函数即可。

如果您查看SAPNS.php文件,它有一个公共属性。

$providerCertificateFilePath

这将是您PEM文件的文件路径和其他相关信息。

$rootCertificationAuthorityFilePath

用于安全证书(如果有)。

在提供这些值之后,您需要调用getPushProvider方法,该方法将为您提供一个ApnsPHP_Push对象,从这里您可以像不使用框架一样正常调用此类。


谢谢您的回复。但是在调用getPushProvider方法时我遇到了错误。我已经更新了我的问题,并附上了代码和错误信息。 - viji
1
我认为你做得很好,但是由于那个人已经创建了自动加载器,所以你只需要在调用$obj1=$obj->getPushProvider()之前调用$obj->init()。 - Arfeen

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接