我目前正处于设计跨平台移动应用程序(iOS,Android,WP8)的早期阶段。在其核心,该应用程序将允许基于邻近的交互之间的未知数目的客户端设备。
有人能推荐一种框架或技术,让我将服务器生成的基于位置的邻近警报推送给那些甚至扩展得很好的客户端吗?推送通知(跨平台使用PushSharp)是否是可行的选择,还是推通知总是与设备上的某种吐司通知同时进行?
更新:30秒甚至一分钟的延迟都可以。
发布于 2013-04-14 10:46:07
推送通知有很大的延迟,可以为您提供接近real-time的任何信息。此外,推送通知也不能保证到达设备。
您确实需要考虑限制位置更新的时间。您还应该进行一些测试,看看GPS在各种设备上的更新速度。我在Nexus 4上测试过,它也不是实时的.因此,在整个应用程序中,无论是服务器端还是客户端,您都会发现一些事情会影响您的real-time愿望。
但是,如果你可以延迟几秒钟到30秒或更长的时间,把我的工作推送给你,它们也能很好地扩展。
编辑:
推送通知总是与设备上的某种吐司通知同时进行吗?
有一个名为原始通知的概念,它允许您与通知一起发送任意信息。不过,就我个人而言,我只会将服务器上的更新通知客户端,这样它就可以获得应用程序所需的所有信息。这是因为正如我所说的,推送通知不一定能够到达设备,也因为您被限制在通知中嵌入了多少信息。
所以我对流动的建议是:
如果应用程序处于后台状态,这将很好地工作。当显示在前台时,我只需每秒钟轮询一台服务器;仍然会收到通知,只是迫使客户端更新。
发布于 2013-04-15 02:53:45
对于"scales“部分,您可能还想看看Windows Azure Service总线通知枢纽。它目前还处于预览阶段,只支持Windows8Store应用程序和iOS,但对安卓和Windows的支持即将到来。
https://stackoverflow.com/questions/15997656
复制相似问题