java - 检查数据库并接收android通知

标签 java android database sqlite service

我有一个包含数据的数据库,我的 Android 应用程序启动时会检查数据库中是否有新记录。 我创建了一个服务,它每十秒检查一次是否有新记录并通过通知提醒我。 我认为这不是最好的解决方案,因为它每十秒检查一次,因此每十秒使用一次电池和互联网。 是否有另一种解决方案可以做到这一点,而无需每十秒检查一次,例如,通过在我的 php 表单中使用一些代码来在我的数据库中添加内容。 提前致谢。

最佳答案

你是对的,有很多解决方案。

强大的解决方案之一是发布订阅模式的实现。 简而言之:所有订阅的客户都将收到有关其订阅的任何更改的通知。

有关快速信息和起点,请使用此链接:https://developers.google.com/cloud/samples/mbs/pubsub_messaging

关于发布订阅的一般信息:http://docs.oracle.com/cd/E19798-01/821-1841/bnced/index.html

关于java - 检查数据库并接收android通知,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21815403/

相关文章:

java - 发生org.springframework.beans.factory.UnsatisfiedDependencyException。但我没有改变任何东西

java - 调用非静态方法返回类型void

java - 在 JBoss 配置中加密敏感信息

java - 如何从方法的输入生成 sql

database - 什么是本体可以做,而关系数据库不能做的?

java - .jar 不会找到内部资源图像,但编译后的程序会找到

java - 如何让流报告错误并下一步

android - 在 Android 中动态创建 Listview

android - 无法从 Android Studio 以 Debug模式运行应用程序

database - "heroku db:pull --exclude table_name"如何排除多个表?