0

我已经大量寻找答案,但找不到如何做到这一点;我希望能够AlertDialog在应用程序启动时向用户发送新消息,但只有当我有新消息时(不是每次应用程序启动时),而不是每次都运行更新。现在我正在使用SharedPreferences并设置一个布尔值检查以查看用户是否在每次运行时查看了该消息,但这不是正确的方法,因为每次我想显示新消息时都需要更新。检查应用程序版本号将无济于事,因为新消息不会基于应用程序更新。如果有人可以引导我朝着正确的方向前进,我将不胜感激。

4

1 回答 1

1

没有什么神奇的方法可以判断用户是否应该看到一条消息——您需要一条信息来确定是否有一条消息要查看。我没有搞砸这些,但我已经看到足够多的 stackoverflow 帖子来确定您需要某种推送消息服务。我能想到的有几个:

亚马逊也在做类似的事情,但还没有最终确定。所以我建议阅读每个实现,看看你需要付出什么代价,然后尝试一下。

我能想到的还有一种非常有限的快速和肮脏的方式。它涉及制作一个包含您希望应用程序显示的消息的网页,当应用程序启动时,它会抓取您的网页以获取数据,将当前拥有的内容与抓取的内容进行比较,然后根据该信息显示一个对话框。

显然,所有这些方法都需要互联网连接。

快乐编码!

于 2012-12-17T00:50:33.003 回答