我正在开发一个Android应用程序,我必须开发一个包含简单通信板的活动。
我想要显示的信息包含在数据库中,当用户启动活动时,信息将被下载,解析并显示给用户。
现在我将实现一个函数,当在db中插入新信息时,通知用户。
现在我不明白的是:
我需要实现一个在后台运行的服务并轮询数据库并在插入信息时通知用户,或者我只能使用GMC(现在是FCM)?
如果我不想使用GCM,还有另一种方法可以做到这一点吗?
我已经阅读了堆栈溢出中的一些线程,并且有不同的解决方案,但我不明白什么是我的问题的最佳解决方案。
答案 0 :(得分:2)
在高层讲话,这就是我要做的事情。
如果我不想使用GCM,那么我会编写自己的服务来向我的后端Web服务器发出http请求,以检查是否有任何新信息可用。如果收到任何新信息,请将其保存到我的本地Android数据库并刷新应用程序。我经常使用Android的AlarmManager来启动这项服务(每小时,每天,无论我想要的频率)。