2015-09-17 7 views
0

связанные с вопросом asked, я не понял, как отправлять несколько сообщений одновременно.PHP Apple Push Notification: команда 2 Двоичный интерфейс и уведомления много сообщений

the Binary frame image from 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; 
}