Java Android:通知显示了不止一次
我需要在每天凌晨3点发出通知。它工作正常,并在凌晨3点左右发送通知。但当我在手机上测试时,通知会立即出现。我读到,如果时间已经过了,它会显示通知。我对此很满意。 问题:当我单击通知时,它会正确打开我的活动。但几秒钟后,它将加载另一个通知。如果我再次单击它,它将关闭通知并在几秒钟后创建一个新通知 代码如下: 1.在活动onCreate()中 在我的服务课上Java Android:通知显示了不止一次,java,android,jakarta-ee,notifications,server,Java,Android,Jakarta Ee,Notifications,Server,我需要在每天凌晨3点发出通知。它工作正常,并在凌晨3点左右发送通知。但当我在手机上测试时,通知会立即出现。我读到,如果时间已经过了,它会显示通知。我对此很满意。 问题:当我单击通知时,它会正确打开我的活动。但几秒钟后,它将加载另一个通知。如果我再次单击它,它将关闭通知并在几秒钟后创建一个新通知 代码如下: 1.在活动onCreate()中 在我的服务课上 public void onStart(Intent intent, int startId) { super.onStart
public void onStart(Intent intent, int startId) {
super.onStart(intent, startId);
// Code to notification setup
Intent litrcalintent = new Intent(this, LitCalActivity.class);
Bundle bundle = new Bundle();
bundle.putString("FromNotify", "YES");
litrcalintent.putExtras(bundle);
PendingIntent pIntent = PendingIntent.getActivity(this, 0,
litrcalintent, PendingIntent.FLAG_UPDATE_CURRENT);
SimpleDateFormat format = new SimpleDateFormat("MMMM dd yyyy");
String today = format.format(currentDate);
String todayDetails = getLitCalDetails();
Notification notification = new Notification.Builder(this)
.setContentTitle("Liturgical Calendar for " + today)
.setContentText(todayDetails)
.setSmallIcon(R.drawable.ic_launcher)
.setContentIntent(pIntent)
.setAutoCancel(true)
.setOngoing(false)
.addAction(R.drawable.ic_launcher, "more...", pIntent).build();
NotificationManager notificationManager = (NotificationManager) getSystemService(NOTIFICATION_SERVICE);
notificationManager.notify(0, notification);
}
如果打开通知,在该时间内,它将显示新通知。所以,当你第一次收到通知时,就在那一分钟内停止收到通知。确保只在凌晨3点获取一次。尝试此链接可能会对您有所帮助。此问题仍在发生。通知每天至少四次。非常感谢您的帮助。@Saritha G:我们如何在这一分钟内停止通知?如果您打开通知,它将在这段时间内显示新的通知。所以,当你第一次收到通知时,就在那一分钟内停止收到通知。确保只在凌晨3点获取一次。尝试此链接可能会对您有所帮助。此问题仍在发生。通知每天至少四次。非常感谢您的帮助。@Saritha G:我们如何在那一分钟内停止通知?
public void onStart(Intent intent, int startId) {
super.onStart(intent, startId);
// Code to notification setup
Intent litrcalintent = new Intent(this, LitCalActivity.class);
Bundle bundle = new Bundle();
bundle.putString("FromNotify", "YES");
litrcalintent.putExtras(bundle);
PendingIntent pIntent = PendingIntent.getActivity(this, 0,
litrcalintent, PendingIntent.FLAG_UPDATE_CURRENT);
SimpleDateFormat format = new SimpleDateFormat("MMMM dd yyyy");
String today = format.format(currentDate);
String todayDetails = getLitCalDetails();
Notification notification = new Notification.Builder(this)
.setContentTitle("Liturgical Calendar for " + today)
.setContentText(todayDetails)
.setSmallIcon(R.drawable.ic_launcher)
.setContentIntent(pIntent)
.setAutoCancel(true)
.setOngoing(false)
.addAction(R.drawable.ic_launcher, "more...", pIntent).build();
NotificationManager notificationManager = (NotificationManager) getSystemService(NOTIFICATION_SERVICE);
notificationManager.notify(0, notification);
}