Задать вопрос

Push Notifications и iPhone. ВТФ?

Решил попробовать пуш уведомления в деле. Написал на сервере скрипт - в массиве несколько сообщении, и циклом отправляет все эти сообщения на сотку. А на клиенте обычное пустое приложение (single view application который в xCode). Так вот, отправил пуш. Все сообщения моментально пришли в устройство. Открыл приложение, айфон завис перед открытием. Потом потух экран. И всё. Так и стоит уже второй час... Повторно отправляю пуш, выходит звук, то есть принимает. Не выключается и не включается... Что делать?
  • Вопрос задан
  • 370 просмотров
Подписаться 3 Оценить Комментировать
Решения вопроса 1
ZeLib0ba
@ZeLib0ba
[IT]ишник | http://surin.ru
Ребутнуть не пробовали? Хоум плюс питание секунд 10 подержать
Ответ написан
Пригласить эксперта
Ответы на вопрос 1
@dimash07 Автор вопроса
Вот код на ПХП

<?php

$deviceToken = 'ab7667338108361e57d82788e878b650bc7edf8ff8f874a56f1f129f43a573dc';

$passphrase = '1234';

$message = 'Привет! Как дела?)))';

$ctx = stream_context_create();
stream_context_set_option($ctx, 'ssl', 'local_cert', 'ck.pem');
stream_context_set_option($ctx, 'ssl', 'passphrase', $passphrase);

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

for($i = 0; $i < 5; $i++){
	$body['aps'] = array(
	'alert' => $message.$i,
	'sound' => 'chime'
	);

	$payload = json_encode($body);

	$msg = chr(0) . pack('n', 32) . pack('H*', $deviceToken) . pack('n', strlen($payload)) . $payload;

	$result = fwrite($fp, $msg, strlen($msg));
}

if (!$result)
	echo 'Message not delivered' . PHP_EOL;
else
	echo 'Message successfully delivered' . PHP_EOL;


fclose($fp);


?>
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы