Tôi đang cố thêm thông báo đẩy vào ứng dụng của mình. Tôi đang sử dụng hồ sơ quảng cáo đặc biệt. AppID của tôi không có ký tự đại diện. Tôi đang sử dụng đoạn code sau ...Dịch vụ thông báo đẩy của Apple APNS - Thông báo không đến
$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);
Không có kết nối lỗi được tạo ra. Không có gì đến từ kênh phản hồi.
Tôi nhận thiết bịTokens từ bảng điều khiển tổ chức và lệnh NSLog. Các thông báo cho ứng dụng này đang hiển thị trong menu cài đặt của tôi.
Tôi có 3G ATT và 2G cũ mà tôi sử dụng làm iPod. Không làm việc.
Không có lỗi để xem xét, tôi hết ý tưởng. Bất cứ ai có bất kỳ cái nhìn sâu sắc?
Jennifer
Chúng tôi có thể sử dụng hai tệp .pem khác nhau (tệp chứng nhận) để gửi thông báo đẩy không? Điều đó có thể không? –