我正在研究以预定义的速率(例如,每10分钟(在Android应用程序和.NET Core Web API之间发送位置数据的选项。
目前,它通过Android前台服务将位置发送到API端点来工作 - 但是Android 8.0中的所有内容都会发生变化并且变得不可靠。
我想知道是否更好的方法是让 API 向当前正在跟踪的每个移动设备广播 ping,并要求提供位置报告。如果他们在特定时间范围内没有收到位置,则跟踪会话可能被视为已终止。
有没有人做过类似的事情?我目前正在研究 https://firebase.google.com/docs/cloud-messaging/来做到这一点。
谢谢。
下面是一些示例。我建议阅读这篇文章。
还有一个适用于Android的非官方SignalR客户端(我还没有测试过(。官方 SignalR 客户端在这里(我已经成功地在 Angular 中使用了 TypeScript 客户端和 .Net Core 2.1 Preview 2(。
因此,这可能无法满足您的即时需求,因为它目前处于预览版本中,但是一旦 2.1 最终发布,它将是此用例的绝佳选择。