我每24小时发送一次通知。完美的作品。我有AlarmReceiver类,并在setAlarm()方法中反复设置了警报。问题是当我注销并重新登录(相同或不同的帐户,并且没有关闭应用程序)时,应用程序根本不发送通知。当我关闭应用程序并重新运行时,它又可以工作了。
为什么注销并重新登录后它不起作用。有什么想法吗?谢谢,最好的问候。
AlarmReceiver类
public void onReceive(Context context, Intent intent) {
long when = System.currentTimeMillis();
NotificationManager notificationManager = (NotificationManager)context.getSystemService(Context.NOTIFICATION_SERVICE);
Intent notificationIntent = new Intent(context, MainActivity.class);
notificationIntent.setFlags(Intent.FLAG_ACTIVITY_CLEAR_TOP);
PendingIntent pendingIntent = PendingIntent.getActivity(context, 0, notificationIntent,PendingIntent.FLAG_UPDATE_CURRENT);
Uri alarmSound = RingtoneManager.getDefaultUri(RingtoneManager.TYPE_NOTIFICATION);
NotificationCompat.Builder builder = new NotificationCompat.Builder(context)
.setSmallIcon(R.mipmap.ic_launcher)
.setContentTitle("Selamlar")
.setContentText("bildirim geldi!")
.setSound(alarmSound)
.setWhen(when)
.setContentIntent(pendingIntent)
.setVibrate(new long[]{1000, 1000, 1000, 1000, 1000});
notificationManager.notify(0, builder.build());
}