.NET Core API 是否将广播发送到连接的应用?



我正在研究以预定义的速率(例如,每10分钟(在Android应用程序和.NET Core Web API之间发送位置数据的选项。

目前,它通过Android前台服务将位置发送到API端点来工作 - 但是Android 8.0中的所有内容都会发生变化并且变得不可靠。

我想知道是否更好的方法是让 API 向当前正在跟踪的每个移动设备广播 ping,并要求提供位置报告。如果他们在特定时间范围内没有收到位置,则跟踪会话可能被视为已终止。

有没有人做过类似的事情?我目前正在研究 https://firebase.google.com/docs/cloud-messaging/来做到这一点。

谢谢。

.NET Core 2.1目前处于预览状态,但包括对SignalR的支持,这将允许你像描述的那样ping所有连接的设备。

下面是一些示例。我建议阅读这篇文章。

还有一个适用于Android的非官方SignalR客户端(我还没有测试过(。官方 SignalR 客户端在这里(我已经成功地在 Angular 中使用了 TypeScript 客户端和 .Net Core 2.1 Preview 2(。

因此,这可能无法满足您的即时需求,因为它目前处于预览版本中,但是一旦 2.1 最终发布,它将是此用例的绝佳选择。

相关内容

  • 没有找到相关文章

最新更新