为了账号安全,请及时绑定邮箱和手机立即绑定

基于 Web 数据更改的 Android 应用程序即时通知

基于 Web 数据更改的 Android 应用程序即时通知

PHP
慕哥6287543 2023-07-21 18:15:16
我目前正在为我的网站构建 Android 应用程序,并且我想为我的应用程序实现某些功能。这里有一个简单的描述:目前我的网站有所谓的“公告”(这些是可以由管理员之一通过管理面板发送的简单消息)。通过网站登录的用户可以查看这些公告,从而阅读其中的内容。在我的应用程序中,我可以查看这些公告并阅读内容,但我也希望在任何新通知出现时立即通知我的用户。然而,这是我面临问题的地方。由于该网站没有任何应用程序 API,我的应用程序基本上获取公告的 XML 数据,然后将其解析为应用程序内部的数据,然后我可以在应用程序内部向用户显示数据,对于通知也可以实现相同的效果。使用工作管理器,我可以安排 15 分钟(最小)延迟的定期工作,然后通过比较应用程序内的公告 ID 来显示发布的任何新公告。正如您所看到的,这是非常麻烦且不是很方便的处理方式,而且,在我的情况下,15 分钟是一个很长的延迟,我需要用户在管理员在网站上发布通知后立即在应用程序中收到该通知。我认为在这种情况下是一个很好的实现:Android 应用程序不需要每 15 分钟向服务器发送一次 HTTP 请求,而是需要有一个监听器,即观察我网站的“公告”内容考虑到这一点,网站需要有某种可监听的容器来存储这些公告一旦“公告”的内容发生变化,我的应用程序就会获取“公告”,并在执行一些额外操作后,将它们显示为通知这就是我面临问题的地方,因为我不确定网站和 Android 应用程序到底应该如何以及应该使用什么来实现这种行为。请为我指出正确的方向。
查看完整描述

1 回答

?
慕哥9229398

TA贡献1877条经验 获得超6个赞

您想要实现的目标可以使用webSockets来完成。webSocket 的目的正是为了避免仅仅为了寻找更新而发出大量请求,相反,它会创建类似“无限连接”的东西,每当从您的 web 服务器发送某些事件时,它就会更新您的前端。

这描述了 Laravel 的使用以及管理 websockets 的流行服务Pusher ,没有太多的麻烦。

我希望这有助于为您指明正确的方向!


查看完整回答
反对 回复 2023-07-21
  • 1 回答
  • 0 关注
  • 137 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信