【发布时间】:2013-03-28 03:22:20
【问题描述】:
我已经在 Android 上构建了一个基于接近警报的应用程序,它按预期工作并完美地触发警报。
作为一个持续的努力,我现在想要解决这个应用程序的可扩展性方面。所以基本上我试图解决一个场景,每个用户可能会订阅 10 到 20 个类别,每个类别可能在特定城市有 100 个 POI(购物等兴趣点)。因此,用户的手机上必须同时注册总共 2000 多个警报。
这有两个后果:
- 通过网络从存储库为订阅者获取 2000 个警报的大小可能为 10-20 MiB,并在通过慢速连接加载时挂在 Android 设备上。
- 即使加载了所有警报,也会消耗设备上的大量内存。
为了缓解这种情况,我正在寻找适当扩展此应用程序的策略。有没有办法可以找到有关当前位置的扩展信息并请求仅在一公里范围内加载警报?或任何其他推荐的策略来处理此要求。这方面的代码示例会很棒...
谢谢, 双实验室
【问题讨论】:
-
了解您的问题,但您尝试过什么?
-
minhaz - 到目前为止,当用户登录时,所有警报都会通过 Web 服务从服务器推送到应用程序。话虽如此,我还没有通过抛出这样的场景来测试应用程序大量警报说 2000 年。
标签: android android-alarms android-location