Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/216.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Android 网站推送信息到应用程序或从网站检索应用程序的设计_Android - Fatal编程技术网

Android 网站推送信息到应用程序或从网站检索应用程序的设计

Android 网站推送信息到应用程序或从网站检索应用程序的设计,android,Android,我有一个关于Android应用程序的设计问题,我不确定我是否可以在这里问,如果不能,请告知我什么时候可以问 我想做一个应用程序,它从一个网站上获取信息,或实际使网站推到应用程序的位置。想象一个网络表单,它有3个字段和3个位置。我希望每次我输入这些值并单击提交时,设备上的android应用程序都会在地图上显示卡车的位置。我熟悉谷歌地图,所以我知道如何在地图上显示3个点。我还知道如何编写HTML代码,在按下提交按钮时可以进行POST/GET操作,但通信以及如何在应用程序上启动此触发器是我所困惑的。因

我有一个关于Android应用程序的设计问题,我不确定我是否可以在这里问,如果不能,请告知我什么时候可以问


我想做一个应用程序,它从一个网站上获取信息,或实际使网站推到应用程序的位置。想象一个网络表单,它有3个字段和3个位置。我希望每次我输入这些值并单击提交时,设备上的android应用程序都会在地图上显示卡车的位置。我熟悉谷歌地图,所以我知道如何在地图上显示3个点。我还知道如何编写HTML代码,在按下提交按钮时可以进行POST/GET操作,但通信以及如何在应用程序上启动此触发器是我所困惑的。因此,这更多的是一个架构设计问题。我需要一个起点来知道从哪里开始寻找。我希望我在这里表达了我的观点


有什么帮助吗?:

关于设置推送通知,请看

这可能是一个使用的用例。我还没有与GCM合作过,但这是一种选择

另一个想法是设置一个时间表来安排数据的获取。我能想到的一个缺点是,如果您将AlarmManager设置为频繁,例如:每10分钟,那么所有这些网络请求都将很快耗尽电池电量


另一种类似于轮询的方法是,在应用程序中有一个按钮,用户可以手动按下按钮获取最新数据。

搜索词:websockets最新版本的HTML5浏览器,long poll all浏览器,或者只是JavaScript setInterval进行基本轮询。但我希望它们被发送到应用程序。应用程序如何知道有新数据可用?!可以执行POST/GET的HTML代码。。。把我弄糊涂了。。。根据您使用的语言,在站点上调用REST方法作为最简单的轮询解决方案应该很容易。一般来说,推送稍微用力一点,使用现有的库对双方都是可取的。哦,我明白了,所以我应该在android应用程序中设置计时器,以保持对网站的新数据进行轮询,而不是在提交时从网站推送数据。这就是你的意思吗?如果是这样,那么提交将必须存储信息的某个地方,以便我可以拉它的计时器。没有?是的。将内存/文件存储在轮询所需的位置。嗯,很有趣。但我认为有一种不涉及第三方产品的方法设置自己的推送通知服务器既困难又昂贵,但如上所述,如果您编写自己的api,然后让应用程序每隔一段时间通过服务轮询api,或者让用户检查这将是你最好的选择,我看到类似于阿列克谢在上面的评论中所说的。所以我想对我来说,推动是不可能的。剩下的问题是,如果我调查数据,我调查的是什么?单击“提交”后将保存在服务器上的文本文件?我想您可以将表单数据保存到数据库中,然后在服务更新时轮询该数据库,然后将该数据解析到phonePerfect上的google地图中!这就是我要找的。最后一个问题,我可以直接从我的应用程序中直接从数据库中提取数据,或者我应该有一个类似于PHP脚本的中间程序或者其他一些东西?+ 1用于新的GCM回答和建议。我在寻找更多的应用程序以外的其他组件