我正在构建一个需要实时更新的
Android应用程序.我的服务器是Firebase. Firebase用于在用户连接到服务器时接收其更新的数据.迄今为止,我对Firebase印象非常深刻,但是当应用程序不活动时,我关心的是收到新数据.我真的不想尝试这些想法,发现他们是一个坏主意,因为我的时间很短.我正在寻找建议和建议.
> A service (example).如果用户总是连接,担心电池消耗量并超过我的connection限制.
> AlarmManager可以每X小时运行一次同步.担心没有足够快速获得更新.
>使用GCM推送通知发送tickle.担心要支付另一项服务.
我想念的任何其他建议或可能的问题?谢谢你的时间!
编辑
我发现this thread.仍然不确定.也许服务不是一个坏主意,詹姆斯·坦普林(怀疑他是Firebase开发者)
解决方法
您可能希望在这些情况下使用GCM.
Firebase从后台服务工作正常,但是它会使套接字打开,所以它将使用相当多的权力.当用户积极参与您的应用程序(屏幕可能使用的更多)时,这种电源使用情况很好,但是当它在后台运行时,电池寿命将会很难.
在大多数情况下,当您的用户没有积极参与时,他们愿意接受较慢的响应时间,像GCM这样的推送服务是每用户幸福度更好的价值.
此外,Firebase正在努力添加触发器,如this video from Google Cloud Platform Live所示,这将使得与将来的GCM等推送服务更容易集成.
我想你可以说詹姆斯是一个Firebase开发者.他是联合创始人之一:)