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

时间:2017-11-29 20:48:58

标签: java php android mysql database

我必须创建一个应用程序,如果mysql数据库中的值发生了变化,它会发送推送通知。 我创建了 MainActivity LoginActivity RegisterActivity 。 我做了注册登录系统,现在我想要插入mysql数据库,如果一个值已被更改,我想修改一个布尔变量为true,之后有一个if语句:

if (boolean variable == true ) { do push notification }.

我的应用程序现在可以从php文件中读取一个文本,该文本包含所有数据库行。 我尝试在onCreate() method string X = text read;做一些事情 在做了一段时间后接收该文本为无限,如果该文本与String X ... boolean value = true不同,之后我会做推送通知,但我还不知道如何做推送通知。

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

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

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

我还想知道如何在将响应文本更改之前将该文件读取为无限的工作。!

1 个答案:

答案 0 :(得分:0)

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

1)你已达到

的程度

if (boolean variable == true ) { sendPushNotification() } 并且您不确定发送推送通知需要做什么:

请参阅developer's doc。共享一个小代码段:

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进行了评估,则需要制作Notification channel