【发布时间】:2017-07-07 12:20:06
【问题描述】:
我已经创建了 Android 应用程序,让我在这里描述一下问题。 Home page 当用户点击祈祷时间时,它会显示以下屏幕 enter image description here
[在此处输入图片描述][2] 如果我在网站上更新时间或日历,我想要什么,它将在应用程序上自动更新。
请帮我找出可能的解决方案
【问题讨论】:
标签: java android sql database web
我已经创建了 Android 应用程序,让我在这里描述一下问题。 Home page 当用户点击祈祷时间时,它会显示以下屏幕 enter image description here
[在此处输入图片描述][2] 如果我在网站上更新时间或日历,我想要什么,它将在应用程序上自动更新。
请帮我找出可能的解决方案
【问题讨论】:
标签: java android sql database web
您似乎在寻找的是推送通知、Google's push notification API、Google's realtime database 或某些第三方工具,例如 Pusher。
【讨论】:
您要求做的是在 Android 和您的网站之间同步您的日历。这个answer 与此类似,可能会有所帮助。
本质上,您需要一种方式来传达 1) 已经发生变化的事实,以及 2) 一种传输数据的方式。您想传达日历以最少字节更改的事实,并且经常这样做。所以你可以有某种校验和,每分钟或 5 分钟,你去请求新的校验和,如果它已经改变,然后通过 JSON 或其他方式请求日历数据。
服务的示例接口是:
import javax.ws.rs.GET;
import javax.ws.rs.Path;
@Path(value = "/calendar")
public class CalendarResource {
@GET
@Path("/{userid}")
public Response getChecksum(@PathParam("userid") String userid) {
String checksum = "test"; // do some calculation or fetched cached one
return checksum;
}
@GET
@Path("/{userid}")
public Response getCalendar(@PathParam("userid") String userid) {
String calendar = "test"; // do some calculation or fetched cached one
return calendar;
}
}
你可以找到如何调用服务here
您需要做的是阅读教程,构建一个简单的版本,然后当您遇到问题时寻找上述答案或提出新问题并发布您的(几乎)工作代码。
【讨论】: