Geliştirilmiş Apple Push Notification: sağlayıcı sunucuda Yanıt hata

0 Cevap php

i APNS sunucuda bir uyarı bildirimi itmek açmamı PHP bir proje üzerinde çalışıyorum. Ben gelişmiş push bildirim formatını kullandık. APNS dokümanlar tarafından belirtildiği gibi ama yanıt alamıyorum. Ben durumu işaretleri, örneğin olduğu sonucuna vb üç basamak genellikle 133, 132, 154, 138, içerisinde yanıt alıyorum. 133, 3, 3 1 olduğunu. Ama şimdi ben de 139 aldım. Yüzden ben cevap benim yorumlanması yanlış olduğundan şüpheliyim. Yanlış nerede Ama ben almıyorum. Ben Uyarısı itti oluyor bu tepkileri alıyorum ve ben iPad yanı sıra benim iPhone bildirim alıyorum olsa ve önemli bir şeydir.

Aşağıdaki gibi benim kod:

$payload['aps'] = array('alert' => $message, 'badge' => 1, 'sound' => 'default');

$apnsHost = 'gateway.sandbox.push.apple.com'; 

$apnsPort = 2195; // default port

$apnsCert = 'apns-dev.pem'; // APNS crtificate.

$passPhrase = '';

$streamContext = stream_context_create();

stream_context_set_option($streamContext, 'ssl', 'local_cert', $apnsCert);

stream_context_set_option($streamContext, 'ssl', 'passphrase', $passPhrase);

try{

$apns = stream_socket_client('ssl://' . $apnsHost . ':' . $apnsPort, $error, $errorString, 60, STREAM_CLIENT_CONNECT, $streamContext);

if (!$apns) {
    print "Failed to connect {$error} {$errorString}\n";
}
else {   
    // Sending the payload

    $apnsMessage = chr(0) . pack('n', 1) . pack('n', $nid) . pack('n', time() + 604800) . pack('n', 32) . pack('H*', str_replace(' ', '', $alert_device_token)) .  pack('n', strlen($payload)) . $payload;

    echo 'APNS Message: ' . $apnsMessage;

    $fwrite = fwrite($apns, $apnsMessage);

    echo 'APNS response: ' . $fwrite;

Bu idam olsun Ve ben şu yanıtı tarayıcı üzerinde basılı var:

APNS Mesaj: = YA OC6-U: ÖYS ¸ Ş ÷ bir ‡ Ú0ßqšÊzÂífÕnZ `{" aps ": {" alert ":" Sizin EUR \ / USD SAT uyarı fiyat ulaşıldı "," rozet ": 1, "ses": "default"}} yanıtı Apns: 139

Herkes bu 139 Burada anlamına gelmez bana ne söyleyebilir misin. Burada yanlış bir şey yapıyorum.

0 Cevap