如何定期(例如每 x 分钟)向设备发送推送通知?
2 回答
[在我的手机上敲出这个 - 希望格式没问题 - 如果需要,我稍后会修复它。如有不妥,请提前道歉...]
正如其他人指出的那样,您需要查看 Apple 的文档以了解如何执行此操作(这不是世界上最直接的过程)..
我想贡献的是建议您检查一下: http ://urbanairship.com/push/
Urban Airship 可以解决您必须自己处理的大量麻烦。您仍然需要在 Apple 注册才能发送推送通知,但如果您使用 Urban Airship 的位,它们将为您提供通知服务、报告、管理控制台和用于与系统交互的 REST API 的托管。他们甚至有一个调度组件,我敢打赌它只需几个简单的调用就可以解决您的问题。
这些人对我来说是本地人(我住在俄勒冈州的波特兰),我看过他们的一些演示——很漂亮。
还有其他功能,但我认为列出的功能足够引人注目,至少可以看看:)
这显然不是必需的——你可以自己做这一切,但他们提供的服务非常好而且负担得起。
在撰写本文时,他们有一个“独立”帐户,可让您每月通过他们免费发送 100,000 条通知。之后,每个通知的费用为 0.001 美元(同样,这似乎是每月- 所以,如果我理解正确的条款,您每月免费获得 100,000 条通知,这真是太棒了)。
您可以在此处查看不同的定价选项:http: //urbanairship.com/plans-and-pricing/
除了在当地的极客活动中与他们聊天并与其他与会者一起获得免费酒精饮料之外,我与这些人没有任何关系。但是,由于我不喝酒,我想我的判断并没有受到送礼心理的影响(迷人的主题)。
所以......至少看看他们提供的东西是值得的。如果其他人有类似服务的链接,请在评论中发布。Apple 为开发人员提供了一个令人惊叹的平台,但他们并没有在某些地方让它变得很容易——看到这样的商店让它更容易访问,真是太酷了。
在我看来,当然:)
仅使用 APNS 没有“内置”方法可以做到这一点。您必须让您的推送提供程序代码为您执行此操作。
在我的情况下,我的推送提供程序从数据库表中提取行并在指定的时间发送它们。发送消息后,我将在数据库中插入另一行。
至于限制,我与之交谈过的每个人都说实际上没有限制。
克里斯。