【发布时间】:2010-09-23 14:00:22
【问题描述】:
我正在编写一个 .c apns(苹果推送通知服务器)应用程序,
我让程序的其余部分正常工作,即连接到建立 ssl 的服务器、对消息进行 json 编码等。
但是,我被困在将令牌转换为十六进制字符串部分的部分。
示例值
$deviceToken 是“4DBCD414F624842E581972E65D2DAA4B96279B209BD0CE10AB12E52AEA48A670”
$apnsMessage 是 "{"aps":{"alert":"testing","badge":1,"sound":"elephant.aiff"}}"
这是一个 php sn-p,它现在可以完成这项工作。
$apnsMessage = chr(0) . chr(0) . chr(32) . pack('H*', str_replace(' ', '', $deviceToken)) . chr(0) . chr(strlen($message)) . $message;
fwrite($this->apnsConnection, $apnsMessage);
任何帮助将不胜感激。 谢谢 彼得
【问题讨论】:
-
我不太明白这个问题。您是否拥有二进制格式的令牌并想使用 C 将其转换为 ascii 字符串?
标签: php c apple-push-notifications