首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >基于Web数据变化的Android应用程序即时通知

基于Web数据变化的Android应用程序即时通知
EN

Stack Overflow用户
提问于 2020-07-09 10:41:00
回答 1查看 58关注 0票数 0

我目前正在为我的网站构建一个Android应用程序,我想为我的应用程序实现一个特定的功能。以下是一个简短的描述:

目前,我的网站有所谓的“公告”(这些是简单的消息,可以通过管理员面板发送)。通过网站登录的用户可以查看这些公告,从而读取这些公告的内容。

在我的应用程序中,我可以查看这些公告,也可以阅读内容,但我也想通知我的用户任何新的通知一出现。然而,这是我面临的一个问题。

由于网站没有任何应用程序API,我的应用程序基本上获得了声明中的XML数据,然后将其解析到应用程序中的数据中,然后我就可以在应用程序中向用户显示数据,通知也可以实现。使用工作经理,我可以安排定期工作与15分钟(最小)的延迟,然后显示任何新的公告已经张贴通过比较ID的通知在我的应用程序。

正如您所看到的,这是非常麻烦和不太方便的处理方法,而且,15分钟是一个很长的延迟,在我的情况下,我需要用户收到通知在应用程序中,一旦管理员张贴在网站上。

在这种情况下,我认为是一个很好的实现:

  • android应用程序不需要每15分钟向服务器发送HTTP请求,而是需要一个侦听器,即观察我的网站“公告”的内容
  • 考虑到这一点,网站需要有某种类型的可列表容器来存储这些公告。
  • 一旦“公告”的内容发生变化,我的应用程序就会获取“通知”,在执行了一些额外的操作后,它会将其显示为通知。

这就是我所面临的问题,因为我不知道如何做到这一点,也不知道我应该用什么来实现这种行为。请给我指出正确的方向。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2020-07-09 10:49:34

您想要实现的,可以使用webSockets完成。webSocket的目的正是为了避免发出大量的请求只是为了寻找更新,相反,它创建了类似于“无限连接”的东西,每当从您的webServer发送某个事件时,就会更新您的前端。您可以阅读一篇好文章这里

这描述了使用Laravel和一个流行的服务来管理websockets,而没有太多的麻烦,推手

我希望这能帮你指出正确的方向!

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/62813049

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档