0

我有一个与自动任务调度有关的问题。目前我可以知道我的客户最后一次存入他的账户是什么时候,我如何知道他是否会在接下来的 3 天内支付任何费用?因此,如果在接下来的三天内没有为任何客户付款,最好通过直接发送到我的 ipad 的通知来自动提醒我。

我不希望自己只在登录时打开应用程序以进行检查,因为如果我在 6 天后跳转到我的应用程序,我可能会有一个客户在 6 天内没有付款,而应用程序应该提醒我在第 3 天,我可以打电话给我的客户处理此事。

由于我的应用程序和业务的结构,我需要处理这个问题。

我能够监控其他所有内容,但需要了解如何执行此操作。手机内的当前通知系统仅根据时间触发,我无法进行间隔检查,也许我可以在哪里运行后台任务,如果这可行,那么我会这样做,但事实并非如此。

帕万

4

1 回答 1

0

如果我正确理解您的问题,您应该计算您想要的事件的间隔并发布一个唤醒计时器,即从“现在”开始的那段时间。如果您通过通知中心需要它,那么只需静默处理并从通知中清除它。

基于以下讨论:

您将需要一些服务器工作。APNS 看起来很复杂,但它的活动部分确实很少——尤其是如果它是一个私有应用程序。什么系统组件在关注亚马逊?您有应用程序或网络服务器吗?例如,如果我要将记录插入您的系统(购买的服务),会触发什么工作流来通知会计处理发票和收款?我对您的系统架构有任何了解吗?

完美 - 你完成了。您拥有所需的所有系统组件,剩下的就是编码。服务器应用程序处理帐户数据库并找到新条目。如果找到,它会将记录 ID 发布到 APNS 服务器(Apple 拥有此服务器)。您编写代码来注册以接收推送通知(订阅者)。当您收到推送时,它将使用记录 ID 唤醒您注册的应用程序(以及其他一些用于记账的订阅内容——但您是唯一的订阅者,并且只订阅一个数据库表)——因此您可以在很大程度上忽略。现在转围绕并根据该记录进行查询。完成!

于 2013-09-01T21:11:10.977 回答