1

我的问题: 如何为 Passbook 创建推送令牌?是否需要 APN 注册?如果是这样,当用户将通行证安装到存折中时,是否会在第一次 REST 调用向提供者注册通行证之前自动执行创建推送令牌的 APN 注册步骤(例如,无需开发人员干预)?Apple 的 Passbook 文档没有指定推送令牌如何到达 Passbook 设备。它只是提到它是设备呈现的东西。

背景: 我一直在查看 Apple 提供的有关更新 Passbook 中的 Passes 的文档,但它没有具体说明如何生成推送令牌以将通知推送到 Passbook。根据 Web 服务参考部分,推送令牌与设备库标识符、身份验证令牌、传递类型 ID 和序列号一起在注册和注销 RESTful 服务的技术规范中传递。

我对自定义 iOS 应用程序的推送令牌持久性的理解是,应用程序本身需要向 APN 服务器注册,以便在设备上为该应用程序创建一个推送令牌,以准备推送通知,然后应用程序才能发送推送提供者的令牌(例如我的网络服务器)。这可确保 APN 接收来自 APN 本身在设备上生成的提供程序的推送令牌。

4

1 回答 1

2

不需要 APN,Passbook 本身负责推送通知 当注册 Web 服务被调用时,推送令牌作为 json 对象中的有效负载发送

Passbook 在添加通行证后立即调用注册 Web 服务(以及在其他情况下)

值得一提的是,您必须在服务器端使用来自certificate.p12用于生成通行证的 .pem 证书

这是如何在 php 中获取推送令牌

$data = json_decode(file_get_contents("php://input"));
$pushtoken=$data->pushToken;
于 2012-10-24T13:17:57.167 回答