簡體   English   中英

跟蹤用戶位置的前台或后台服務?

[英]Foreground or Background service to track user's location?

我正在開發一個位置感知應用程序。 此應用程序將在用戶工作日時開始跟蹤用戶。 這些是要求:

  1. 該服務應定期運行(每 30 或 45 分鍾)。
  2. 如果服務不是每次都在相同的基礎上觸發,這並不重要。
  3. 該服務需要將數據上傳到我們的 Firestore 數據庫。
  4. 我不需要在特定條件下觸發(數據開啟,手機正在充電等......)
  5. 即使用戶重新啟動手機,我也需要運行它。
  6. 我們可能需要跟蹤用戶行進的距離。 (這本身不是一個要求,但它可能有一天會成為一個功能)

我知道有很多方法可以實現這一點,但我還沒有決定哪個選項最適合我的場景。 這是我到目前為止的想法:

  • 前台服務與 BroadcastReciever 相結合,以防手機重啟
  • 使用新噴氣背包的Workmanager的后台服務。

哪個會是最好的解決方案? 你認為有比這些更好的解決方案嗎?

謝謝!

正在考慮創建一個 GPS 位置跟蹤器,這樣當他們在工作場所以及在外面時它有點顯示。 然后考慮添加上面的數字5。 就像你說的那樣,可能有比這些更棒的解決方案,所以讓我們等待選擇。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM