2012-06-11 37 views
3

我正在爲Apple iphone/ipad做推送通知服務。我從http://code.google.com/p/apns-php/得到了服務器端代碼。它運行良好..但我必須在Yii框架中實現它。在Yii框架中實現APNS

我用Google搜索了它。而得到這個 https://github.com/shiki/yii-apns

在這裏,我需要設置server_certificates_bundle_sandbox.pem和設備令牌動態在運行再寄一次是新來yii..please幫助我如何使用這個組件..

我已經提取組件文件夾中的所有文件,並嘗試下面的代碼。

$obj=new SAPNS(); 
    $obj->providerCertificateFilePath="provider certificate file path"; 
    $obj->rootCertificationAuthorityFilePath="root certificate path"; 
    $obj1=$obj->getPushProvider(); 

但在調用getPushProvider方法時,出現以下錯誤。

包括(ApnsPHP_Push.php):未能打開流:沒有這樣的文件或目錄

有一個在ApnsPHP文件夾在我的組件folder.dont知道有沒有這樣的文件ApnsPHP_Push.php其中部分我犯了錯誤..

回答

2

這些傢伙已經把所有東西都包裝在一個組件中,所以你只需要把所有的東西放在組件目錄中並調用所需的功能即可。

如果你看看SAPNS.php它有一個公共財產

$providerCertificateFilePath 

,這將是文件路徑到您的PEM文件和其他

$rootCertificationAuthorityFilePath 

的安全證書(如果有的話) 。

在給出這些值之後,您必須調用getPushProvider方法,該方法將從這裏爲您提供ApnsPHP_Push的對象,您可以像沒有框架一樣正常調用此類。

+0

thanx爲您的答覆。但在調用getPushProvider方法時出現錯誤。我已經用我得到的代碼和錯誤消息更新了我的任務。 – viji

+1

我認爲你做得很好,但是因爲那個人已經做了自動加載器,所以你只需要在調用 $ obj1 = $ obj-> getPushProvider()之前調用 $ obj-> init(); – Arfeen

+1

非常感謝。它工作得很好。 – viji