从使用APN时发送json有效负载的位置?

时间:2009-10-29 08:22:19

标签: objective-c iphone-sdk-3.0 apple-push-notifications payload

我想知道当我们想要使用推送通知服务。从我们发送json有效负载的地方,从我们的应用程序或它可能在服务器上生成?如果必须从我们的应用程序发送,那么我们如何将json有效负载+设备令牌发送到我们自己的Web服务器?

2 个答案:

答案 0 :(得分:1)

无法从您的应用发送。首先,这是没有意义的,如果你的应用程序正在运行,为什么你会发送推送通知给自己。

其次,为了与APNS服务器通信,您需要每个应用程序证书文件来签署请求。在不损害应用程序推送服务安全性的情况下,您无法进行分发。

答案 1 :(得分:0)

路易斯是绝对正确的,你不能从你的手机发送消息,他的理由是正确的。您肯定需要与您自己的服务器进行通信,然后将服务器发送给Apple。

要将消息发送到您自己的服务器,请查看ASIHTTPRequest - 这是一个非常棒的软件包,可以非常轻松地发送HTTP请求。

在您的服务器上,您需要始终从自己的服务器打开与Apple推送服务的持久连接,并将手机中的JSON转换为消息以传送给Apple。

至少有两种服务可以帮助您解决繁重的问题:

您可能希望查看其中一项服务以帮助您实现此功能。再一次,我在一个人工作,所以拿出一大堆盐。

如果您想看一些如何使用ASIHTTPRequest将设备令牌发送到服务器的示例,您可以查看我们的推送示例应用程序on bitbucket.