如何在设备处于睡眠模式的某个特定时间在Android中推送本地通知

时间:2016-08-18 10:20:52

标签: java android android-studio push-notification notifications

实际上我正在尝试制作我的大学常规应用程序......它使用NotificationManager向用户通知当前时间段(我总共有9个句点,有些是在不同的时间间隔)...它一切正常,但问题当设备进入睡眠状态时,它不会在睡眠模式下推送任何通知...我正在使用服务来推送通知但我猜服务也会在睡眠模式下进入睡眠状态...我的服务永远不会自动被杀死在睡觉期间...但它没有给出任何通知......请帮助我

Click Here to view my code

1 个答案:

答案 0 :(得分:0)

我使用广播接收器执行此操作,我设置每60秒重复播放一次

像这样:

Intent notificationIntent = new Intent(context,thebroadcastclass.class);
        notificationIntent.addCategory("android.intent.category.HIGH");
        broadcast = PendingIntent.getBroadcast(context.getApplicationContext(), 0, notificationIntent, PendingIntent.FLAG_UPDATE_CURRENT);
alarmManager.setRepeating(AlarmManager.RTC_WAKEUP, System.currentTimeMillis(),60000, broadcast);

工作正常,但间隔必须至少为60秒 (这会消耗过多的电池电量)

这是广播接收器:

public class thebroadcastclass extends BroadcastReceiver {
    @Override
    public void onReceive(Context context, Intent intent) {
        toastmaker.update(context, intent);
    }}

我希望您可以使用此(: