首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >使用Passbook API发送推送通知

使用Passbook API发送推送通知
EN

Stack Overflow用户
提问于 2012-10-09 02:12:57
回答 1查看 2.9K关注 0票数 2

我正在尝试使用Passbook API发送一些推送通知。我已经创建了以下JSON对象,并将其发送到APNS服务器:

代码语言:javascript
复制
$payload = json_encode(array('aps' => array('alert' => 'Hello World!')));

但是,此消息不会到达。我一直在网上搜索如何在使用Passbook时做到这一点,但我找不到它。当我像这样发送一个空负载时:

代码语言:javascript
复制
$payload = json_encode(new ArrayObject());

(更新)通知到达并更新通行证。

那么,有谁知道我应该如何向APNS服务器发送自定义消息?

提前感谢!

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2012-10-12 22:45:42

Passbook特别忽略了推送通知的有效负载。它故意忽略它,这样即使错过推送通知,更改也不会丢失。

Passbook使用通知作为信号,告诉它使用证书中包含的PassIdentifier更新pass,推送通知用该证书签名。

一旦收到通知(同样,不管有效负载如何),它只会向webserviceURL发送一个GET请求,请求与DeviceID和serialNumber关联的pass。如果它以前请求过更新,它还会添加一个查询参数passesUpdatedSince。如果这是它第一次请求更新,那么该查询参数将不会出现。

因此,总而言之,您实际上不应该通过推送通知向Passbook push发送自定义JSON有效负载,这与您正在与自己的应用程序对话的经典推送通知形成了鲜明对比。

票数 8
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/12787206

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档