我想知道当我们想要使用推送通知服务时。从我们发送 json 有效负载的位置,从我们的应用程序,或者它可能在服务器上生成?如果它必须从我们的应用程序发送,那么我们如何将 json 有效负载 + 设备令牌发送到我们自己的 Web 服务器?
问问题
913 次
2 回答
1
无法从您的应用发送。首先这是没有意义的,如果你的应用程序正在运行,你为什么要让它向自己发送推送通知。
其次,为了与 APNS 服务器通信,您需要每个应用程序证书文件来签署请求。您无法在不损害应用程序推送服务的安全性的情况下分发它。
于 2009-10-29T08:25:29.110 回答
0
路易斯说你不能通过手机发送消息是绝对正确的,他的理由很明确。您肯定需要与您自己的服务器进行通信,然后服务器会将内容发送到 Apple。
要将消息发送到您自己的服务器,请查看ASIHTTPRequest - 这是一个非常棒的包,可以非常轻松地发送 HTTP 请求。
在您的服务器上,您需要从您自己的服务器保持与 Apple 推送服务的持久连接,并将手机中的 JSON 转换为消息以传递给 Apple。
至少有两项服务可以为您处理繁重的工作:
- Urban Airship(完全免责声明,我在 Urban Airship 工作)
- 石灰
您可能希望查看其中一项服务来帮助您实现这一点。再一次,我在一个人工作,所以把这个和一大粒盐一起吃。
如果您想查看一些如何使用 ASIHTTPRequest 将设备令牌发送到服务器的示例,您可以查看我们在 bitbucket 上的推送示例应用程序。
于 2009-11-19T00:54:51.033 回答