创建通知时遇到很大问题。
情况:
我有一个MainActivity。而且,这是第一项活动。我有一个SettingsActivity,它包含很少的CheckBoxes。这些CheckBox可以打开/关闭通知。最多可以有3个有效通知。
现在关于更详细的通知。它们只是带有图像,标题和小内容的通知。
我有一个代码来创建它们:
int notificationId = 001;
Intent viewIntent = new Intent(this, MainActivity.class);
PendingIntent viewPendingIntent = PendingIntent.getActivity(this, 0, viewIntent, 0);
NotificationCompat.Builder notificationBuilder =
new NotificationCompat.Builder(this)
.setSmallIcon(android.R.drawable.sym_def_app_icon)
.setContentTitle("Notification Title")
.setContentText("Notification Content")
.setContentIntent(viewPendingIntent)
.setDefaults(Notification.DEFAULT_ALL);
NotificationManagerCompat notificationManager =
NotificationManagerCompat.from(this);
notificationManager.notify(notificationId, notificationBuilder.build());
此代码工作正常。但主要问题是我必须每天在不同的时间创建这些通知(例如:1个通知10:00,2个13:00和3个18:00)。我知道,我必须在这里使用AlarmManager,但我应该在哪里以及如何设置这些通知?在MainActivity中?在SettingsActivity?
还有一个问题。即使在设备重启后,也必须创建这些通知。
我的应用程序已经准备好了,开发的最后阶段就是这个“通知”问题。
请帮我解决这个问题。