我試圖將推送通知添加到我的應用程序。我正在使用專門的配置文件。我的appID沒有通配符。我使用下面的PHP代碼...蘋果推送通知服務APNS - 通知未到達
$deviceToken="****";masked
$time = time();
$apnsHost = 'gateway.sandbox.push.apple.com';
$apnsPort = 2195;
$apnsCert = 'apns-dev-maui.pem';
$streamContext = stream_context_create();
stream_context_set_option($streamContext, 'ssl', 'local_cert', $apnsCert);
$apns = stream_socket_client('ssl://' . $apnsHost . ':' . $apnsPort, $error, $errorString, 2, STREAM_CLIENT_CONNECT, $streamContext);
if($apns)
{
echo "Connection Established<br/>";
$payload = array();
$payload['aps'] = array('alert' => 'It works!!', 'badge' => 1, 'sound' => 'default');
$payload = json_encode($payload);
$apnsMessage = chr(0) . chr(0) . chr(32) . pack('H*', str_replace(' ', '', $deviceToken)) . chr(0) . chr(strlen($payload)) . $payload;
print "sending message :" . $apnsMessage . "<br/>";
print "sending payload :" . $payload . "<br/>";
fwrite($apns, $apnsMessage);
}
else
{
echo "Connection Failed";
echo $errorString;
echo $error;
}
// socket_close($apns);
fclose($apns);
產生錯誤無連接。似乎沒有來自反饋渠道。
我從組織者控制檯和NSLog命令中獲得了設備控件。這個應用程序的通知顯示在我的設置菜單中。
我有一個ATT 3G和我用作iPod的舊2G。既沒有工作。
沒有錯誤要看,我沒有想法。任何人有任何見解?
Jennifer
我們可以使用兩個不同的.pem(認證文件)發送推送通知嗎?那可能嗎? – 2013-10-25 05:40:37