我已经大量搜索了答案但却找不到如何做到这一点;我希望能够在应用启动时向用户发送新的AlertDialog
,但仅当我有新消息时(并非每次应用启动时),而不是每次都运行更新。现在我正在使用SharedPreferences
并设置布尔检查以查看用户是否在每次运行时都查看了该消息,但这不是正确的方法,因为每次我想要显示新消息时都需要更新。检查应用程序版本号将无济于事,因为新邮件不会基于应用程序更新。如果有人能引导我朝着正确的方向前进,我会非常感激。
答案 0 :(得分:1)
没有神奇的方法来确定用户是否应该看到一条消息 - 您需要一条信息来确定是否有要查看的消息。我没有弄乱任何这个,但我已经看到足够的stackoverflow帖子,以确定你需要某种推送消息服务。 我可以想到一些:
还有Amazon做了类似的事情,但还没有最终确定。 因此,我建议您阅读每个实施,了解您需要花费多少成本,并尝试解决问题。
我能想到的快速而肮脏的方式也非常有限。它涉及制作一个网页,其中包含您希望应用程序显示的消息,当应用程序启动时,它会刮擦您的网页以获取数据,比较它当前所拥有的内容与其所显示的内容,然后根据显示对话框进行比较。
显然,所有这些方法都需要互联网连接。
快乐的编码!