退出并重新登录时,android中的通知不起作用

时间:2018-11-26 10:00:08

标签: android session notifications alarmmanager android-notifications

我每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());



}

0 个答案:

没有答案
相关问题