【发布时间】:2011-07-08 22:54:42
【问题描述】:
简短的问题:如何在 PHP 中构建多个推送通知的传递?具体来说,如何将多个推送通知消息“打包”到一个 fwrite() 调用中?
我可以简单地继续向 $apnsMessage 字符串附加更多消息/有效负载吗?:
// [connect to service]
// Packing the payload (for a single message)
$apnsMessage = chr(0) . chr(0) . chr(32);
$apnsMessage .= pack('H*', str_replace(' ', '', $recipientToken));
$apnsMessage .= chr(0) . chr(strlen($payload)) . $payload;
// Write the payload to the APNS
fwrite($apns, $apnsMessage);
// [close connection to service]
长版:
因为 Apple 要求应用程序对推送通知进行批处理(最小化与其 APNS 的多个连续连接),所以我试图在 PHP 中构建一些可以完成这项工作的东西(不使用 php-apns 库和内存缓存)。因为我能找到的 99% 的资源都与 single 推送通知有关,所以我希望能在这里找到一些指导。我只是将每条消息添加到一个 mysql 表(队列)中,然后每 x 分钟,遍历它们并发送所有未发送的消息。
有没有人有任何示例/链接可能有助于这种方法?
提前致谢。
【问题讨论】:
标签: php ios apple-push-notifications