Apple Push Notification Servisi APNS - Bildirimler varmıyor

2 Cevap php

Benim app push bildirimleri eklemek çalışıyorum. Ben ad hoc profili kullanıyorum var. Benim appID bir joker yok. Ben şu php kod kullanıyorum ...

$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);

Bağlantı hataları oluşturulur. Hiçbir şey geri besleme kanalından geliyor gibi görünüyor.

Ben organizatör konsol ve bir NSLog komutu deviceTokens aldım. Bu uygulama için bildirimleri benim ayarlar menüsünde yukarı gösteriyor.

Ben bir ATT 3G ve iPod olarak kullanmak eski bir 2G var. Ne iş.

Hiçbir hata bakmak için, ben fikirleri duyuyorum. Herkes herhangi bir fikir var mı?

Jennifer

2 Cevap

Sonunda anladım. Ben bir Tasarısız hazırlık profiliyle Sandbox kullanıyordum. Ad Hoc görünüşe göre yerine gelişme üretimi olarak kabul edilir. Ben, itme üretim izin belgesi oluşturulur onu ve voila yüklü! Bu çalışıyor.

Mups cevap hakkı olduğunu. Ben (bu durumda onun başka herkes için yararlı) aynı problem vardı bir ek durum eklemek istedim. Ben kurulum itmek vardı ve tam 1 iphone (diğerleri değil) üzerinde çalışıyordu. Bu çok şaşırtıcı oldu. Sorun çalıştı 1. iphone diğerleri bir 'ad hoc' versiyonu yüklü vardı yüklenen program, bir 'hata ayıklama' versiyonu vardı. Bizim APNS sunucusu 'kalkınma' sertifikası ve gateway.sandbox.push.apple.com kullanmak için kurulum oldu

Ben bir 'üretim' belgesi ve gateway.push.apple.com için konağa sunucuda sertifika değişti

(Sonra tüm cihazlarda tüm hazırlık profilleri silinir ve programın 'ad hoc' sürümü yüklü)

Ve biz gitmek iyiydi.