Как узнать все токены устройств для отправки push-уведомления (APNS) в цикле?

Я пытаюсь использовать php-код для отправки всем токенам, которые загружают мое приложение iPhone. Не могли бы вы рассказать мне, как отправлять на несколько устройств и как попасть в петлю токенов устройств?

это мой код:

<?php $deviceToken = ''; // HERE I CAN SEND TO ONE DEVICE // Passphrase for the private key (ck.pem file) // $pass = ''; // Get the parameters from http get or from command line $message = $_GET['message'] or $message = $argv[1] or $message = 'MY NOTIFICATION BODY'; $badge = (int)$_GET['badge'] or $badge = (int)$argv[2]; $sound = $_GET['sound'] or $sound = $argv[3]; // Construct the notification payload $body = array(); $body['aps'] = array('alert' => $message); if ($badge) $body['aps']['badge'] = $badge; if ($sound) $body['aps']['sound'] = $sound; /* End of Configurable Items */ $ctx = stream_context_create(); stream_context_set_option($ctx, 'ssl', 'local_cert', 'apns-dev.pem'); // assume the private key passphase was removed. // stream_context_set_option($ctx, 'ssl', 'passphrase', $pass); $fp = stream_socket_client('ssl://gateway.sandbox.push.apple.com:2195', $err, $errstr, 60,STREAM_CLIENT_CONNECT, $ctx); if (!$fp) { print "Failed to connect $err $errstrn"; return; } else { print "Connection OK\n"; } $payload = json_encode($body); $msg = chr(0) . pack("n",32) . pack('H*', str_replace(' ', '', $deviceToken)) . pack("n",strlen($payload)) . $payload; print "sending message :" . $payload . "\n"; fwrite($fp, $msg); fclose($fp); ?> 

Я написал учебник по push-уведомлениям. Я предлагаю вам прочитать его, чтобы вы лучше поняли, что вы должны делать: http://www.raywenderlich.com/3443/apple-push-notification-services-tutorial-part-12

Push-сообщения нужно отправлять по одному. Вам нужно будет использовать цикл foreach для прокрутки маркеров устройства:

Вот простой пример:

 foreach ( $device_tokens as $device_token ) { // Send device token a message here. } 

Где $device_tokens – это массив токенов устройства.