我的服务记录用户的位置,并每隔X分钟将其发送到Firebase。我尝试将X从1分钟改为5分钟,但电池耗尽的变化不到1%。在这两种情况下,应用程序每3小时使用约5%。
我试图了解如何将GPS间隔增加500%对电池寿命影响很小或没有影响。 GPS不仅会在1/5的时间内发射,而且还有1/5的数据被发送/接收到Firebase。
当观看位置关闭时,电池耗尽为0.
关于造成排水的原因有什么想法吗?另外,我应该考虑每隔5分钟获取一个GPS位置并用它发送大约50个字节的数据,需要什么样的电池消耗?
答案 0 :(得分:1)
您最关心的是如何连接到Firebase。请注意,从您拨打new Firebase(...)
的那一刻起,Firebase就会保持与服务器的开放连接。如果您只想定期发送/收听数据,您将不必要地耗尽电池。
您可以使用goOffline()
/ goOnline()
以编程方式管理连接状态。
如果您只发送更新,则可以使用Firebase REST API来编写更新。这不会保持开放连接,或者至少让它留给Android来确定何时关闭连接。
答案 1 :(得分:0)
原来主要原因是移动数据。一旦我做了它需要wifi使用firebase,电池电量从每天20%下降到2%。