Slide 9
Slide 9 text
Примеры формирования пакета на других
языках
PHP
function pack_message(token, message) {
$payload = json_encode($message);
$data = chr(0) . pack("n", 32) .
pack(’H*’, str_replace(’ ’, ’’, $token)) .
pack("n",strlen($payload)) . $payload;
return $data;
}
Python
def payload(token, data):
payload = ’\0\0 ’ # 0 + u_int16_t 32 (network byte order)
payload += ’’.join(
[chr(int(token[i:i + 2], 16)) for i in xrange(0, 64, 2)])
payload += struct.pack(’!H’, len(data))
payload += data
return payload
В. Пузанов и В. Кириллов (Hack&Dev) Push-уведомления 18 июля 2009 9 / 20