应用程序未运行/注销时禁用Apple推送通知

时间:2011-12-21 01:33:16

标签: iphone objective-c push apple-push-notifications

我正在使用苹果推送通知为日间交易者使用的应用程序发送重要的买入和卖出建议 - 我遇到了一个我很惊讶的小问题,我找不到。

我想在用户未登录或已关闭应用时禁用推送通知。我想到了几种方法来实现这一点,但它们似乎都不可行,所以我正在寻找通过APNS服务的解决方案。我的想法是:

  1. 在用户登录时启用推送服务器,在用户注销时禁用它。这个问题是如果应用程序崩溃或用户强行退出应用程序,推动不会被停用

  2. 保持会话,如果它死亡,请禁用推送通知。这个问题是他们可能登录并让他们的手机在睡眠状态持续数小时,应用程序不会轮询服务器以保持该会话存活,但由于他们没有明确注销,我仍然希望发送这些推送。 / p>

  3. 有没有办法修改APNS有效负载,如果app没有运行,请删除推送消息?这就是我想要的:)

    我真的很感激任何帮助!谢谢大家!

1 个答案:

答案 0 :(得分:1)

让应用程序每5分钟左右“ping”一次服务器,如果错过两次ping,则停止发送通知。