这个问题,分为两部分,一个是客户端数据有变化了就上传,这个好说;第二个是服务器端有变化了,客户端要能知晓并从服务器端拉取到数据。这个有几种解决方法:
方法1:
定期从服务器上轮询和上传,缺点是不实时,不优美。
方法2:服务器通过发送短信告诉客户端数据变化,客户端再去拉取。缺点是费钱,客户端在国外时貌似也不实时。
方法3:服务器和客户端建立Socket并保持心跳,优点是实时,缺点是耗电。 每隔3分钟,客户端就向服务器发送一个心跳包;
服务器收到以后,记录当前的收到该客户端心跳包的时间。
方法1:
定期从服务器上轮询和上传,缺点是不实时,不优美。
方法2:服务器通过发送短信告诉客户端数据变化,客户端再去拉取。缺点是费钱,客户端在国外时貌似也不实时。
方法3:服务器和客户端建立Socket并保持心跳,优点是实时,缺点是耗电。 每隔3分钟,客户端就向服务器发送一个心跳包;
服务器收到以后,记录当前的收到该客户端心跳包的时间。