我正在开发一个小型消息传递应用程序,类似于IM或SMS文本消息。我显然计划在应用程序未运行时使用Apple的推送通知服务(APNS)通知用户新消息。问题是,当 运行时呢?我应该依靠APNS通知应用程序什么时候刷新用户收到的消息列表?或者,我应该定期轮询以获取任何新消息吗?
我的应用程序将使用RestKit 0.20作为其Web服务客户端库。轮询应该很容易配置,但我担心创建连接的额外开销,以及轮询将创建的带宽利用率增加。
APNS是否足够可靠,以便在收到新消息时使用它来触发UI刷新?或者我应该通过轮询在应用程序内手动处理它?</ p>
答案 0 :(得分:3)
APNS非常可靠,因此您可以在新消息进入时使用它来刷新应用程序。但是,它不是100%,所以我打算保持关闭刷新按钮以允许用户可以按照自己的意愿进行投票。