【发布时间】:2018-05-02 20:50:34
【问题描述】:
我将简要解释我需要实现的目标,我使用PendingIntent 和AlarmManager.setRepeating() 每周通知用户。
val notificationAlarmManager = getSystemService(Context.ALARM_SERVICE) as AlarmManager
val notificationIntent = Intent(this, ReminderBroadcastReceiver::class.java)
val pendingNotificationIntent = PendingIntent.getBroadcast(this, 549078, notificationIntent,
PendingIntent.FLAG_UPDATE_CURRENT)
myCalendar.set(Calendar.HOUR_OF_DAY, 10)
notificationAlarmManager.setRepeating(AlarmManager.RTC_WAKEUP, myCalendar.timeInMillis, notificationOffset(sub.cycle),
pendingNotificationIntent)
正如您现在所看到的,我在 PendingIntent.getBroadcast() 中将 549078 强制为 resultCode。
区分结果代码的正确方法是什么,这样我不仅可以有多个通知(因为当我创建一个新通知时,相同的 resultCode 将被覆盖),而且我还需要一种方法来跟踪结果代码,因为我可能想在显示之前将其删除。
【问题讨论】:
-
“结果代码”是从启动活动中返回的结果。我假设您的意思是待处理的意图请求代码。您可能需要相应地更新您的问题。
-
@JeffreyBlattman 是的,你说得对,我的意思是请求代码,会更新问题
标签: android push-notification kotlin android-pendingintent