我在使用php AWS SDK到Apple APNS在SNS上创建平台应用程序时遇到了一些问题。
我创建了一个GCM应用程序,它工作正常,但我不知道如何为APNS创建PlataformApplication。
任何人都可以给我看一个例子吗?
我有必要的证书,但我不知道如何使用它。
我用来创建GCM Plataform应用程序的代码是:
$result = $this->_sns->createPlatformApplication(array(
'Name' => Yii::app()->params['SNS_APPLICATION_NAME'],
'Platform' => 'GCM',
'Attributes' => array('PlatformCredential' => Yii::app()->params['GCM_API_KEY']),
));
谢谢!
答案 0 :(得分:0)
我终于找到了这个问题的答案。要创建APNS平台应用程序,ARN非常简单。
生成.pem证书后,您只需要将该文件的内容分成两个不同的文件(private_key和certificate),并像这样调用aws sis客户端:
$result = $this->_sns->createPlatformApplication(array(
'Name' => Yii::app()->params['SNS_APPLICATION_NAME'],
'Platform' => 'APNS_SANDBOX',
'Attributes' => array(
'PlatformCredential' => file_get_contents(dirname(__FILE__) . '/../runtime/key.txt'),
'PlatformPrincipal' => file_get_contents(dirname(__FILE__) . '/../runtime/certificate.txt'),
),
));
它将根据您的证书生成APNS_SANDBOX或APNS平台应用程序ARN。
我希望这有帮助。
感谢。