求助:HarmonyOS鸿蒙Next中设置的后台代理提醒(日历)点击关闭键无效

求助:HarmonyOS鸿蒙Next中设置的后台代理提醒(日历)点击关闭键无效 最近在学习后台代理提醒,按照指南里的例子,能够正常触发提醒,但是点击“关闭”按键没有反应,无法正常关闭,只能自动推迟。

请大神帮忙看看是不是代码错误,谢谢!

let targetReminderAgent: reminderAgentManager.ReminderRequestCalendar = {
    reminderType: reminderAgentManager.ReminderType.REMINDER_TYPE_CALENDAR, // 提醒类型为日历类型
    dateTime: { // 指明提醒的目标时间
        year: this.selectedTime.getFullYear(),
        month: this.selectedTime.getMonth() + 1,
        day: this.selectedTime.getDate(),
        hour: this.selectedTime.getHours(),
        minute: this.selectedTime.getMinutes(),
        second: 30
    },
    repeatMonths: [], // 指明重复提醒的月份
    repeatDays: [], // 指明重复提醒的日期
    actionButton: [ // 设置弹出的提醒通知信息上显示的按钮类型和标题
        {
            title: '关闭',
            type: reminderAgentManager.ActionButtonType.ACTION_BUTTON_TYPE_CLOSE
        },
        {
            title: '推迟',
            type: reminderAgentManager.ActionButtonType.ACTION_BUTTON_TYPE_SNOOZE
        },
    ],
    wantAgent: { // 点击提醒通知后跳转的目标UIAbility信息
        pkgName: 'com.tao.myapplication',
        abilityName: 'EntryAbility'
    },
    maxScreenWantAgent: { // 全屏显示提醒到达时自动拉起的目标UIAbility信息
        pkgName: 'com.tao.myapplication',
        abilityName: 'EntryAbility'
    },
    ringDuration: 5, // 指明响铃时长(单位:秒)
    snoozeTimes: 2, // 指明延迟提醒次数
    timeInterval: 60, // 执行延迟提醒间隔(单位:秒)
    title: 'this is title', // 指明提醒标题
    content: 'this is content', // 指明提醒内容
    expiredContent: 'this reminder has expired', // 指明提醒过期后需要显示的内容
    snoozeContent: 'remind later', // 指明延迟提醒时需要显示的内容
    notificationId: 100, // 指明提醒使用的通知的ID号,相同ID号的提醒会覆盖
    slotType: notificationManager.SlotType.SOCIAL_COMMUNICATION // 指明提醒的Slot类型
}

console.debug('[reminder]targetReminderAgent:', JSON.stringify(targetReminderAgent))
reminderAgentManager.publishReminder(targetReminderAgent).then(res => {
    console.debug('Succeeded in publishing reminder. ');
    let reminderId: number = res; // 发布的提醒ID
    console.debug('res:', reminderId);
}).catch(err => {
    console.error(`Failed to publish reminder. Code: ${err.code}, message: ${err.message}`);
})

更多关于求助:HarmonyOS鸿蒙Next中设置的后台代理提醒(日历)点击关闭键无效的实战教程也可以访问 https://www.itying.com/category-93-b0.html

6 回复

开发者您好,问题提单处理,请等待。

更多关于求助:HarmonyOS鸿蒙Next中设置的后台代理提醒(日历)点击关闭键无效的实战系列教程也可以访问 https://www.itying.com/category-93-b0.html


问题单号:41364,

基本信息

- 项目名称:示例项目
- 负责人:张三
- 状态:进行中

你好,我已经提单处理了,今天收到华为回复:后续将在HarmonyOS NEXT版本进行改进,

在HarmonyOS鸿蒙Next中,后台代理提醒(日历)点击关闭键无效的问题可能与系统事件处理机制或应用权限设置有关。首先,确保应用具有正确的后台运行权限,可以在“设置”>“应用管理”>“权限管理”中检查并授予相关权限。其次,检查系统版本是否为最新,更新系统可能修复已知的bug。如果问题依旧存在,可能是系统事件处理机制存在缺陷,导致关闭事件未被正确捕获或处理。可以尝试清除应用缓存或重新安装应用,以排除应用本身的问题。若问题仍未解决,建议关注官方更新或社区反馈,等待后续版本修复。

在HarmonyOS鸿蒙Next中,如果后台代理提醒(日历)的关闭键无效,可以尝试以下步骤解决:

  1. 检查权限:确保应用拥有必要的通知权限。进入“设置” > “应用管理” > “日历” > “通知管理”,确保通知权限已开启。

  2. 重启设备:有时简单的重启可以解决临时性的系统问题。

  3. 更新系统:检查是否有系统更新,更新到最新版本可能修复已知的bug。

  4. 清除缓存:进入“设置” > “应用管理” > “日历” > “存储”,选择“清除缓存”。

  5. 重置应用偏好:如果问题依旧,可以尝试重置应用偏好设置,进入“设置” > “系统和更新” > “重置” > “重置应用偏好设置”。

如果以上方法无效,建议联系华为客服获取进一步的技术支持。

回到顶部