3

我正在为 Apple 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 方法时,出现以下错误。

包括(ApnsPHP_Push.php):无法打开流:没有这样的文件或目录

我的组件文件夹中的 ApnsPHP 文件夹中没有这样的文件 ApnsPHP_Push.php。不知道我在哪一部分做错了..

4

1 回答 1

2

伙计们已经把所有东西都包装在了一个组件中,所以你只需要将所有东西放在 components 目录中并调用所需的函数。

如果您查看 SAPNS.php 它有一个公共财产

$providerCertificateFilePath

这将是您的 PEM 文件和其他文件的文件路径

$rootCertificationAuthorityFilePath

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

给出这些值后,您必须调用getPushProvider方法,该方法将为您提供一个对象,ApnsPHP_Push您可以像没有框架一样正常调用此类。

于 2012-06-12T05:34:07.047 回答