从我使用alarmmanager的试验中,我发现它不能处理setrepeating中内部的大日值。那么每30/60/90天发送一次通知最好的方法是什么?有没有办法与alarmmanager做到这一点,还是我需要使用不同的方法?Android每30天发送一次通知?
1
A
回答
0
使用alarm manager
,并把您的通知中NotifyService
类
Intent myIntent = new Intent(Current.this , NotifyService.class);
AlarmManager alarmManager = (AlarmManager)getSystemService(ALARM_SERVICE);
pendingIntent = PendingIntent.getService(ThisApp.this, 0, myIntent, 0);
Calendar calendar = Calendar.getInstance();
calendar.set(Calendar.HOUR_OF_DAY, 12);
calendar.set(Calendar.MINUTE, 00);
calendar.set(Calendar.SECOND, 00);
alarmManager.setRepeating(AlarmManager.RTC_WAKEUP, calendar.getTimeInMillis(), 24*60*60*1000 , pendingIntent); //set repeating every 24 hours
0
所有你需要的是一个特定的重复间隔根据自己的需要,像
60 days = 60*24*60*60*1000 (time in millis)
另外,一个重要的要记住的事情。正如你试图设置闹钟这么长的重复时间间隔,使用android它的自然设备将会关闭或重新启动。在这种情况下,Alarmanager会清除设备重新启动前设置的所有警报,因此您需要检测设备何时重新引导并再次设置所有必需的警报。
RobinF已经发布了设置闹钟的代码,您可以参考。
0
试用待定报警管理器的意图和传递时间为1 * 24 * 60 * 60 * 1000(时间为1天)
相关问题
- 1. 每x天触发一次通知
- 2. 每周发送一次通知
- 3. 每x秒发送一次通知
- 4. C#每30天运行一次代码
- 5. 每n天发送一次邮件
- 6. 即使应用已关闭,Android也会每天发送通知
- 7. 在android上每天在计时器上发送通知
- 8. 发送Android推送通知一次而不是一个一个
- 9. Android重复通知每天
- 10. 网络通知API例如通知每天一次
- 11. 我们如何才能创建每隔30秒发送一次通知而没有活动的Android服务?
- 12. 如何使用触发器每30天更新一次表格?
- 13. Android AlarmManager,如何每3天发送一次intent?
- 14. 每天每小时发送一次相同的推送通知是否有意义?
- 15. 每15秒发出一次Toast通知
- 16. 每30分钟SQL查询触发Android通知
- 17. 再次发送通知
- 18. 每10分钟发送一次电子邮件通知
- 19. 每隔X秒发送一次数据通知?
- 20. Android - 建立一个推送通知,每周弹出两次
- 21. 每30秒运行一次Android服务
- 22. Facebook发送一次性通知
- 23. 如何每次发送推送通知而不提示密码?
- 24. 每次更新网站时都会发送推送通知
- 25. 如何从网站聊天发送android推送通知
- 26. 通知每天xcode
- 27. 每次发送松弛通知Log ::错误被触发
- 28. 允许用户每个班次发送一次数据到数据库(每天一次,每晚一次)
- 29. 通过node.js发送android推送通知
- 30. 发送了两次Firebase推送通知