java - 未决意图警报管理器不能调用两次
问题描述
我正在编写代码来调用推送通知两次。但它只工作一次。
如您所见,我在不同的时间调用它。我应该怎么做才能让两个通知都起作用?
Intent intent = new Intent(MainActivity.this,ReminderBroadcast.class);
PendingIntent pendingIntent = PendingIntent.getBroadcast(MainActivity.this,0,intent,0);
PendingIntent pendingIntent2 = PendingIntent.getBroadcast(MainActivity.this,0,intent,0);
AlarmManager alarmManager = (AlarmManager) getSystemService(ALARM_SERVICE);
AlarmManager alarmManager2 = (AlarmManager) getSystemService(ALARM_SERVICE);
long timeAtButtonClick = System.currentTimeMillis();
long tenSecondsInMillis = 1000 * 10;
long nextInMillis = 1000 * 20;
alarmManager.set(AlarmManager.RTC_WAKEUP,timeAtButtonClick + tenSecondsInMillis, pendingIntent);
alarmManager2.set(AlarmManager.RTC_WAKEUP,timeAtButtonClick + nextInMillis, pendingIntent2);
解决方案
你应该声明不同的 PendingIntentrequestCode
试试这个
PendingIntent pendingIntent2 = PendingIntent.getBroadcast(MainActivity.this,1,intent,0);
推荐阅读
- ios - 如果 URL 快速失败,如何为 AVPlayer 重新加载数据
- jquery - 一个简单的 jquery change() 不适用于 safari
- spring - 为什么@Autowired 可以获取FactoryBean 类型和Bean 类型?
- ruby-on-rails - 如何编写一个尊重 Capybara 块内的 RSpec 匹配器?
- c# - Unity - 如何为每个好的动作显示几秒钟的文本
- react-native - 使用 Formik 将 Props 向下传递给组件来反应本机多页表单
- ios - react native expo run-ios
- linux - 如何实现 wc 的实时版本?
- arrays - 打印数组哈希的哈希
- javascript - 如何在 ul 中的列表项之间切换