我正在尝试使用Passbook API发送一些推送通知。我已经创建了以下JSON对象,并将其发送到APNS服务器:
$payload = json_encode(array('aps' => array('alert' => 'Hello World!')));但是,此消息不会到达。我一直在网上搜索如何在使用Passbook时做到这一点,但我找不到它。当我像这样发送一个空负载时:
$payload = json_encode(new ArrayObject());(更新)通知到达并更新通行证。
那么,有谁知道我应该如何向APNS服务器发送自定义消息?
提前感谢!
发布于 2012-10-12 22:45:42
Passbook特别忽略了推送通知的有效负载。它故意忽略它,这样即使错过推送通知,更改也不会丢失。
Passbook使用通知作为信号,告诉它使用证书中包含的PassIdentifier更新pass,推送通知用该证书签名。
一旦收到通知(同样,不管有效负载如何),它只会向webserviceURL发送一个GET请求,请求与DeviceID和serialNumber关联的pass。如果它以前请求过更新,它还会添加一个查询参数passesUpdatedSince。如果这是它第一次请求更新,那么该查询参数将不会出现。
因此,总而言之,您实际上不应该通过推送通知向Passbook push发送自定义JSON有效负载,这与您正在与自己的应用程序对话的经典推送通知形成了鲜明对比。
https://stackoverflow.com/questions/12787206
复制相似问题