Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/208.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 每15分钟检查一次html更新_Android_Html_Updates - Fatal编程技术网

Android 每15分钟检查一次html更新

Android 每15分钟检查一次html更新,android,html,updates,Android,Html,Updates,如果internet上的html文件已更改,如何检查它?但它可能不会检查前3行的更新,因为它会显示时间。该网站不使用mysql或sqlite数据库。并且is没有RSS提要系统通常,您可以在请求中添加此标题行: If-Modified-Since: Sun Nov 6 08:49:37 1994 然后,服务器确定该网页自那时起是否已更改,如果未更改,则返回304响应。如果web页面是由CGI脚本生成的,那么将由该脚本决定页面是否已更改 既然您说web页面的前三行显示时间,那么我假设web页面是由

如果internet上的html文件已更改,如何检查它?但它可能不会检查前3行的更新,因为它会显示时间。该网站不使用mysql或sqlite数据库。并且is没有RSS提要系统

通常,您可以在请求中添加此标题行:

If-Modified-Since: Sun Nov 6 08:49:37 1994
然后,服务器确定该网页自那时起是否已更改,如果未更改,则返回304响应。如果web页面是由CGI脚本生成的,那么将由该脚本决定页面是否已更改


既然您说web页面的前三行显示时间,那么我假设web页面是由某种CGI脚本生成的。您还没有说明脚本是用什么语言编写的,但无论如何,您都需要从请求中获取(如果自修改)标题,解析日期,并确定页面内容自该日期起是否已被修改。

是否必须每15分钟修改一次?如果您真正想要的是每次HTML页面更改时的通知,那么您应该查看Google Cloud Messaging(GCM)。此系统生成一个通知,该通知由服务器发送到您的应用程序

GCM的优势可能并不明显。最大的一个是电池寿命;持续轮询会耗尽设备电池电量。相比之下,当设备连接到网络时,会立即接收GCM消息,但不会主动发送。此外,GCM消息是排队和组合的,因此当设备脱机后又恢复联机时,只发送一条消息


GCM还确保您的应用程序仅在需要获取数据时使用网络。这使得其他应用程序更容易使用网络。

不,不需要15分钟,这只是一个例子。但我不想让应用程序每秒都检查它,因为这会占用mb的负载,但如果Web服务器不支持它呢?如果你提供的是静态contant,而Web服务器不支持对静态内容进行修改,那么你就几乎累坏了。如果内容是由CGI脚本生成的,并且服务器不允许CGI脚本查看请求头,那么您也会被绑定。否则,由CGI脚本决定是否返回代码304。