0

我希望通过让我的应用在收到通知时自动下载一些数据(大约 10KB)来提高响应速度。我的两个选择(我认为)是:

  1. 尝试将我需要的所有信息打包到 4k 有效负载限制中——这可能是可能的,但肯定对 iOS/WP 实现没有帮助,因为它们的限制要低得多。它也将是不可扩展的,我需要手工制作消息。
  2. 发送一个通知,应用程序将对此做出反应并在后台下载数据。

如果是2,我可以这样做吗?当应用程序尚未在后台或前台运行时可以完成吗?

对于某些更新,我想向用户显示通知。这可以在同一个通知中完成,还是我需要推送另一个?

任何有关 iOS 的类似信息都非常感谢,但对于回答问题并不是必不可少的!

4

2 回答 2

1

使用Google Cloud Messaging时,您创建一个接收 GCM 推送通知的广播接收器。广播接收器可以自己处理通知或启动意图服务(这更适合从服务器下载数据的逻辑,因为它在单独的线程上运行,并且不会阻塞主 GUI 线程)。作为同一通知的结果,您可以显示通知并从您的服务器下载数据。

于 2013-09-04T13:40:51.170 回答
1

查看BroadcastReceiver,一旦注册,您就可以在您的活动中创建一个侦听器,一旦收到通知就会调用该侦听器。

于 2013-09-04T13:19:51.390 回答