【问题标题】:Want to create Connection b/w Android app And website from how i can get updated from website to app directly [closed]想要从我如何直接从网站更新到应用程序创建 Connection b/w Android 应用程序和网站 [关闭]
【发布时间】:2017-07-07 12:20:06
【问题描述】:

我已经创建了 Android 应用程序,让我在这里描述一下问题。 Home page 当用户点击祈祷时间时,它会显示以下屏幕 enter image description here

[在此处输入图片描述][2] 如果我在网站上更新时间或日历,我想要什么,它将在应用程序上自动更新。

请帮我找出可能的解决方案

【问题讨论】:

    标签: java android sql database web


    【解决方案1】:

    您似乎在寻找的是推送通知、Google's push notification APIGoogle's realtime database 或某些第三方工具,例如 Pusher

    【讨论】:

    • 请指导我为时间和日历创建 web api 并插入 Android 工作室
    • 您可以在您的应用程序中从creating a database 开始,然后是setting up a listener。您应该考虑查看该文档,它非常好。
    【解决方案2】:

    您要求做的是在 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;
        }
    }
    

    你可以找到dropwizard教程herehere

    你可以找到如何调用服务here

    您需要做的是阅读教程,构建一个简单的版本,然后当您遇到问题时寻找上述答案或提出新问题并发布您的(几乎)工作代码。

    【讨论】:

    • 请指导我创建web api并插入Android工作室
    • 进行 REST 调用似乎是个好主意,但我怀疑这些更新不会经常出现,可能一年一次,因此它可能会尝试过于频繁地刷新并因此使用不必要的数据。最好有基于事件的更新,这可以通过 Firebase 实时数据库 API 轻松实现。
    猜你喜欢
    • 2012-06-22
    • 2022-01-20
    • 2018-01-30
    • 2018-09-02
    • 1970-01-01
    • 2012-11-23
    • 1970-01-01
    • 1970-01-01
    • 2015-04-01
    相关资源
    最近更新 更多