首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >将实时位置更新推到多个客户端

将实时位置更新推到多个客户端
EN

Stack Overflow用户
提问于 2013-04-14 09:37:44
回答 2查看 209关注 0票数 0

我目前正处于设计跨平台移动应用程序(iOS,Android,WP8)的早期阶段。在其核心,该应用程序将允许基于邻近的交互之间的未知数目的客户端设备。

有人能推荐一种框架或技术,让我将服务器生成的基于位置的邻近警报推送给那些甚至扩展得很好的客户端吗?推送通知(跨平台使用PushSharp)是否是可行的选择,还是推通知总是与设备上的某种吐司通知同时进行?

更新:30秒甚至一分钟的延迟都可以。

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2013-04-14 10:46:07

推送通知有很大的延迟,可以为您提供接近real-time的任何信息。此外,推送通知也不能保证到达设备。

您确实需要考虑限制位置更新的时间。您还应该进行一些测试,看看GPS在各种设备上的更新速度。我在Nexus 4上测试过,它也不是实时的.因此,在整个应用程序中,无论是服务器端还是客户端,您都会发现一些事情会影响您的real-time愿望。

但是,如果你可以延迟几秒钟到30秒或更长的时间,把我的工作推送给你,它们也能很好地扩展。

编辑:

推送通知总是与设备上的某种吐司通知同时进行吗?

有一个名为原始通知的概念,它允许您与通知一起发送任意信息。不过,就我个人而言,我只会将服务器上的更新通知客户端,这样它就可以获得应用程序所需的所有信息。这是因为正如我所说的,推送通知不一定能够到达设备,也因为您被限制在通知中嵌入了多少信息。

所以我对流动的建议是:

  1. 客户端A更新其位置并将其发送到web服务
  2. Web服务从客户端A接收信息,并为所有其他客户端准备通知,这些客户端需要客户端A的信息,并推送有关客户端A的信息以更新其信息。
  3. 客户端B收到推送通知,告诉它从Web服务刷新数据,并执行此操作。

如果应用程序处于后台状态,这将很好地工作。当显示在前台时,我只需每秒钟轮询一台服务器;仍然会收到通知,只是迫使客户端更新。

票数 2
EN

Stack Overflow用户

发布于 2013-04-15 02:53:45

对于"scales“部分,您可能还想看看Windows Azure Service总线通知枢纽。它目前还处于预览阶段,只支持Windows8Store应用程序和iOS,但对安卓和Windows的支持即将到来。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/15997656

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档