如何为本地通知设置警报管理器?

Posted

技术标签:

【中文标题】如何为本地通知设置警报管理器?【英文标题】:how to set alarmmanager for local notification? 【发布时间】:2016-02-20 06:19:04 【问题描述】:

这是我设置警报和获取通知的代码:-

Calendar calendar = Calendar.getInstance();
calendar.set(Calendar.MONTH, Integer.parseInt("2"));
calendar.set(Calendar.YEAR, Integer.parseInt("2016"));
calendar.set(Calendar.DAY_OF_MONTH, Integer.parseInt("20"));

calendar.set(Calendar.HOUR_OF_DAY, Integer.parseInt("11"));
calendar.set(Calendar.MINUTE, Integer.parseInt("50"));

Intent myIntent = new Intent(getActivity(), MyReceiver.class);
pendingIntent = PendingIntent.getBroadcast(getActivity(), 0, myIntent,
                     PendingIntent.FLAG_UPDATE_CURRENT);

AlarmManager alarmManager = (AlarmManager)getActivity().getSystemService(getActivity().ALARM_SERVICE);
Log.v("Time:", calendar.getTimeInMillis() + "");
alarmManager.set(AlarmManager.RTC_WAKEUP, calendar.getTimeInMillis(), pendingIntent);

在清单文件中注册接收者,但不调用接收者。

如果我将 calendar.getTimeInMillis() 更改为 System.currentTimeMillis();然后代码正在工作

但是这段代码不起作用,任何人都知道从警报管理器发出通知然后帮助我。

提前致谢。

【问题讨论】:

【参考方案1】:

您将来尝试发送通知。 “2”不是二月而是三月

【讨论】:

以上是关于如何为本地通知设置警报管理器?的主要内容,如果未能解决你的问题,请参考以下文章

如何为特定的星期几设置重复通知?

如何为 Apple Watch 配置本地通知

本地通知 - 重复间隔/自定义时间不起作用

如何为本地通知界面编写适当的测试?

本地通知未在 Android 10 中触发

在 ios 中获取活动的本地通知警报类型或本地通知警报视图按钮单击事件