【问题标题】:How to manage real time update on xamarin forms application?如何管理 xamarin 表单应用程序的实时更新?
【发布时间】:2019-01-17 12:31:47
【问题描述】:

BranchId : 1000236 分支中的用户:6

假设有 6 个用户登录了我的应用程序,并且任何用户更改了从 Web 服务器发送的任何数据,它会立即自动影响其他用户的移动应用程序。那么如何实时管理这些更改(当用户离线时,之后上网然后它会改变用户数据)? 所以 Firebase 可以帮助进行这种实时更改吗? 或建议任何其他技术用于这种实时变化?

现在我使用设备计时器每 10 秒更新一次此数据,但我认为这不是实时更新的好过程。设备计时器总是更新本地数据库数据。

【问题讨论】:

  • 那么您可以做的是使用推送通知通知您的设备发生了更改,然后在您的 xamarin 右侧代码中在您收到该类型的通知后更新数据
  • Firebase 可以为这方面提供帮助吗?或建议任何其他流程?
  • Firebase 应该绰绰有余,您只需将某种标识符添加到您的 Firebase 数据负载中,告诉您数据库发生了变化。
  • 实际上我使用设备定时器每 10 秒更新一次数据,你认为这是一个好的过程吗?或者这个过程会妨碍我的应用程序性能?
  • 好吧,如果你没有正确处理内存,那么每 10 秒可能太多了,根据我的计算,android 将在 30 分钟左右达到 OOM,我不推荐这种解决方案。

标签: xamarin xamarin.forms


【解决方案1】:

阅读 SignalR。 James Montemagno 写了一篇关于它的博客文章,详细介绍了如何在 Xamarin 中实现它,他还在 YouTube 上发布了一段视频。

这并非没有挑战,因此请谨慎行事并确保它是适合您的解决方案。

https://www.youtube.com/watch?v=afUbnWlJM7M

https://montemagno.com/real-time-communication-for-mobile-with-signalr/

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2019-11-09
    • 2018-03-12
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多