我必须创建一个应用程序,如果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技能。
我想知道如何验证数据库行是否已更改,如果发生这种情况,则显示推送通知。如果你能告诉我更多关于如何在那之后创建推送通知的信息。
我还想知道如何在将响应文本更改之前将该文件读取为无限的工作。!
答案 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