将通知推送到我的应用而不是用户

时间:2011-07-26 17:06:52

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

我想通知我的应用程序有新数据可用,但我不希望我的应用程序不断轮询我的服务器=检查新用户数据是否浪费用户数据并杀死用户电池。

相反,将消息发送到我的应用程序会很高兴让它知道有新的数据可供使用。

3 个答案:

答案 0 :(得分:1)

只是不注册警报,然后当应用程序未打开时用户将无法收到警报但如果应用程序处于打开状态,您仍然可以静默响应通知或您的选择。

或者:(这将节省您和用户的带宽)

当应用关闭时,向您的服务器发送一条消息,告知该应用已关闭且不发送新通知。然后,当应用程序开始向服务器发送消息,告诉它发送通知。

编辑:除非你想让应用程序自动打开或在后台下载新内容,否则这是不可能的。

答案 1 :(得分:0)

这不是默认行为吗?只要有新数据,推送通知服务器就会通过回调通知您的应用程序。

答案 2 :(得分:0)

您可以打开服务器的插槽并使其监听数据 - 此选项会耗尽用户电池,可能没有频繁的HTTP请求那么快。 您也可以尝试执行这些HTTP请求,但要将它们作为长轮询。例如,应用程序将请求一些URL,并且服务器将在特定时间内保持该连接或响应某些用户可用的数据。连接关闭后,您的应用程序应重新打开它。

相关问题