Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/304.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/254.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
android studio java自动验证mysql数据库是否已更改_Java_Php_Android_Mysql_Database - Fatal编程技术网

android studio java自动验证mysql数据库是否已更改

android studio java自动验证mysql数据库是否已更改,java,php,android,mysql,database,Java,Php,Android,Mysql,Database,我必须创建一个应用程序,如果mysql数据库中的值发生变化,它会发送推送通知。 我创建了MainActivity,LoginActivity,RegisterActivity。 我做了注册登录系统,现在我想对mysql数据库进行互操作,如果一个值已经更改,我想在true中修改一个布尔变量,然后使用if语句: if (boolean variable == true ) { do push notification }. 我的应用程序现在可以从php文件中读取一个文本,该文本包含所有数据库行。

我必须创建一个应用程序,如果mysql数据库中的值发生变化,它会发送推送通知。 我创建了MainActivityLoginActivityRegisterActivity。 我做了注册登录系统,现在我想对mysql数据库进行互操作,如果一个值已经更改,我想在true中修改一个布尔变量,然后使用if语句:

if (boolean variable == true ) { do push notification }.
我的应用程序现在可以从php文件中读取一个文本,该文本包含所有数据库行。 我尝试在
onCreate()方法string X=text read中执行一些操作
之后做一段时间,在那里接收无限文本,如果该文本不同,则
字符串X。。。boolean value=true
之后,我将执行推送通知,但我还不知道如何执行推送通知

这不起作用,因为如果我在
onCreate()
中执行一段时间,应用程序会显示白色屏幕,这意味着应用程序没有创建

我需要一些帮助,我是android的初学者,但我需要一些java技能

我想知道如何验证数据库行是否已更改,如果发生更改,则显示推送通知。如果你能告诉我更多关于如何创建推送通知的信息


我还想知道如何在工作时将该php文件无限读取,直到响应文本发生更改

我不确定我是否完全理解你的问题,但让我试着回答

1) 你已经到了你想要的地步

if(布尔变量==true){
sendPushNotification()
}
并且您不确定发送推送通知需要执行哪些操作:

请参阅。共享一个小代码段:

NotificationCompat.Builder mBuilder =
            new NotificationCompat.Builder(this)
                    .setSmallIcon(R.drawable.notification_icon)
                    .setContentTitle("My notification")
                    .setContentText("Hello World!");
//获取NotificationManager服务的实例//

    NotificationManager mNotificationManager = (NotificationManager) getSystemService(Context.NOTIFICATION_SERVICE);

    mNotificationManager.notify(001, mBuilder.build());

如果您的应用程序针对Android O,则需要使

ok,这对我有帮助,但我仍然有一个问题,让应用程序知道mysql数据库行是否已更改如果您的数据在sqlite db中,您可以执行以下步骤1)使用选择查询获取数据2)在共享首选项中保存uniqueId/rowId 3)下次再次获取数据并比较共享首选项中上次存储的数据,如果它们不相同,表示插入新行。只需谷歌这一步,你就会得到代码。尝试[链接]我的数据库是msql而不是sqlite