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