ios — PHP Apple Push Notification: команда 2 Бинарный интерфейс и несколько сообщений уведомления

связанный с вопросом спросил , Я не понял, как отправить несколько сообщений одновременно.

Двоичное изображение кадра от Apple IOS

как насчет серии предметов?

как мне создать предмет? а чем кадр данных?

Я старался

while ($row = mysqli_fetch_assoc($result)){
//command 2
$msgInner =
chr(1)
. pack('n', 32)
. pack('H*', $row['device_token'])

. chr(2)
. pack('n', strlen($payload))
. $payload

. chr(3)
. pack('n', 4)
. $row['id']

. chr(4)
. pack('n', 4)
. pack('N', time() + 86400)

. chr(5)
. pack('n', 1)
. chr(10);

$framedata.=$msgInner; //to accumulate (probably wrong, and need binary packing)
}
$msg=
chr(2)
. pack('N', strlen($framedata))
. $framedata;

он отправляет только в последнюю строку в моем результате sql.

Можете ли вы дать мне правильный формат пакета в коде.

0

Решение

лучше задать вопрос, еще лучше, если вы ответите на свой вопрос, и, может быть, кто-то еще научится.
Для того, чтобы отправить мульти-сообщение в новом формате, вам необходимо отправить такие сообщения:

while ($row = mysqli_fetch_assoc($result)){
$msgInner =
chr(1)
. pack('n', 32)
. pack('H*', $row['device_token'])

. chr(2)
. pack('n', strlen($payload))
. $payload

. chr(3)    //Notification identifier
. pack('n', 4)
. pack('N', $row['id'])

. chr(4)   //Expiration date
. pack('n', 4)
. pack('N', time() + 86400)

. chr(5)    //Priority
. pack('n', 1)
. chr(10);

$Imsg=
chr(2) //command 2
. pack('N', strlen($msgInner))
. $msgInner;

$allmessages=$allmessages.$Imsg;
}
0

Другие решения

Других решений пока нет …

По вопросам рекламы [email protected]