this tutorial kullaniyorum.Iletim bildirimini almayi bildirmek için
<?php
// Put your device token here (without spaces):
$deviceToken = '1675ba8bb005740bb514222227f861c30230a81e6eed6bb6b8f353c57831341d';
// Put your private key's passphrase here:
$passphrase = '111134';
// Put your alert message here:
$message = 'My first push notification!';
////////////////////////////////////////////////////////////////////////////////
$ctx = stream_context_create();
stream_context_set_option($ctx, 'ssl', 'local_cert', 'ck.pem');
stream_context_set_option($ctx, 'ssl', 'passphrase', $passphrase);
// Open a connection to the APNS server
$fp = stream_socket_client(
'ssl://gateway.sandbox.push.apple.com:2195', $err,
$errstr, 60, STREAM_CLIENT_CONNECT|STREAM_CLIENT_PERSISTENT, $ctx);
if (!$fp)
exit("Failed to connect: $err $errstr" . PHP_EOL);
echo 'Connected to APNS' . PHP_EOL;
// Create the payload body
$body['aps'] = array(
'alert' => $message,
'sound' => 'default'
);
// Encode the payload as JSON
$payload = json_encode($body);
// Build the binary notification
$msg = chr(0) . pack('n', 32) . pack('H*', $deviceToken) . pack('n', strlen($payload)) . $payload;
// Send it to the server
$result = fwrite($fp, $msg, strlen($msg));
echo 'result =' . $result. PHP_EOL;
if (!$result)
echo 'Message not delivered' . PHP_EOL;
else
echo 'Message successfully delivered' . PHP_EOL;
// Close the connection to the server
fclose($fp);
Ayrıca push bildirimi için uygulamayı yapılandıracağım. Push için konfigüre ettikten sonra, provizyon profilleri yeniden oluşturuyorum, eski silme, yeni profil yükle. Uygulamayı çalıştırıyorum, aygıt kimliğini veriyor ve daha sonra, bağıl itme profilleriyle push bildirimi göndermek için hem sunucu sanal alanına hem de üretime bağlarım ancak yine de cihazımda push bildirimi alamıyorum.
Ayrıca cihazımda ipusher'i yükleyip push bildirimini kontrol ediyorum. Bu uygulamadan geliyorlar. Ben fark
Bir garip bir şey daha sonra aygıt simgesi
Şimdi benim sorunum Cihazımda push bildirimi almıyorum aynı kalır benim uygulama tanımlayıcı değiştirip başka bir uygulama id kullanmalarıdır.Sorun profillerimde değil. Kullandığım php kod hatasıdır çünkü uzaktaki sunucuda kolay apları kullandığım zaman push bildirimleri gönderir. Alınan bildirimler 6 ile 7 saat arasındaydı. Bunun cihazımdaki ağ sorunlarından kaynaklandığını düşünüyorum. Ama şimdi 2 gün sonra üretim profilinde çalışıyor. Şimdi bildirim cihazımda yayınlanmak için zaman ayırmıyor, ancak bazı cihazlarda 30 saniyeden 5 dakikaya kadar sürüyor. o zaman bağlantı için DNS kontrol etmelidir, çok diğer uygulamalardan cihazınızda push bildirimleri almak değilse
bir daha problem olabilir.
Bu, sunucu tarafındaki uygulama bölümü, iphone uygulama bölümü hakkındadır. U bu eğiticiyi kontrol edebilir http://mobiforge.com/developing/story/programming-apple-push-notification-services http://www.raywenderlich.com/3443/apple-push-notification-services-tutorial-part- 12 – iamsult
iphone uygulaması için raywenderlich'i takip ediyorum. Aygıt belirteci almak için –
Sorun profillerimde değil. Kullandığım php kod hatasıdır çünkü uzaktaki sunucuda kolay apları kullandığım zaman push bildirimleri gönderir. Alınan bildirimler 6 ila 7 saatti. Bunun cihazımdaki ağ sorunlarından kaynaklandığını düşünüyorum. Ama şimdi üretim profilinde 2 gün sonra iyi çalışıyor. Şimdi bildirim cihazımda yayınlanmak için zaman ayırmıyor, ancak bazı cihazlarda 30 saniyeden 5 dakikaya kadar sürüyor. –