gpt4 book ai didi

php - iOS 接入点 : Creating a Push Notification Queue w/PHP

转载 作者:行者123 更新时间:2023-11-28 23:15:34 26 4
gpt4 key购买 nike

简短的问题:如何在 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% 的资源都与单个 推送通知有关,所以我希望能在这里找到一些指导。我只是将每条消息添加到一个 mysql 表(队列)中,然后每隔 x 分钟,遍历它们并发送所有未发送的消息。

有没有人有任何可能有助于这种方法的示例/链接?

提前致谢。

最佳答案

是的,您可以简单地继续附加消息。二进制协议(protocol)格式特别要求严格的消息长度,以便可以将一条消息与下一条消息区分开来。理想情况下,您会整天将一个长二进制字符串推送到 Apple 的服务器。

批处理并不理想,您通常希望将其实现为一个守护进程,它与 APNs 服务器保持开放连接,并根据需要向连接写入新消息。

关于php - iOS 接入点 : Creating a Push Notification Queue w/PHP,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6631378/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com