当前位置: 首页 > news >正文

五原网站建设站长工具seo源码

五原网站建设,站长工具seo源码,开发一套微商城多少钱,阳朔县建设规划局网站HarmonyOS(十六)后台代理提醒 简介 随着生活节奏的加快,我们有时会忘记一些重要的事情或日子,所以提醒功能必不可少。应用可能需要在指定的时刻,向用户发送一些业务提醒通知。例如购物类应用,希望在指定时…

HarmonyOS(十六)后台代理提醒

简介

随着生活节奏的加快,我们有时会忘记一些重要的事情或日子,所以提醒功能必不可少。应用可能需要在指定的时刻,向用户发送一些业务提醒通知。例如购物类应用,希望在指定时间点提醒用户有优惠活动。为满足此类业务诉求,HarmonyOS提供后台代理提醒功能,在应用退居后台或退出后,计时和提醒通知功能被系统后台代理接管。

后台代理提醒业务类型:

  • 倒计时类:基于倒计时的提醒功能,适用于短时的计时提醒业务。
  • 日历类:基于日历的提醒功能,适用于较长时间的提醒业务。
  • 闹钟类:基于时钟的提醒功能,适用于指定时刻的提醒业务。

点击放大

后台代理提醒就是由系统后台进程代理应用的提醒功能。后台代理提醒服务通过reminderAgentManager模块提供提醒定义、创建提醒、取消提醒等能力。

后台代理提醒服务提供统一的提醒管理能力,在应用退居后台或退出后,计时和提醒通知功能被系统后台代理接管。

点击放大

以新增一个9点的喝水提醒为例:

假设用户在8点新增这个喝水提醒,应用根据用户设置的信息生成提醒实例并发布提醒。由后台代理提醒服务调用系统服务启动计时。

到9点时,系统唤醒后台代理提醒服务发布通知,最终由通知服务触发桌面显示通知。

点击放大

在整个流程中,应用仅需:

  1. 使用reminderAgentManager模块的ReminderRequest类定义提醒实例;
  2. 使用reminderAgentManager模块的publishReminder接口发布提醒。

无需关注计时和通知发布等功能如何实现。

若是删除提醒流程,需要使用reminderAgentManager模块的cancelReminder接口取消提醒;若是修改提醒流程,则需要先删除旧的提醒,再新增新的提醒。

给你的应用添加提醒

点击放大

以闹钟应用为例,实现提醒功能有以下前置条件:

  • 添加后台代理提醒使用权限。

    "module": {..."requestPermissions": [{"name": "ohos.permission.PUBLISH_AGENT_REMINDER"}]
    }
    
  • 导入后台代理提醒reminderAgentManager模块,将此模块命名为reminderAgent。

    import reminderAgent from '@ohos.reminderAgentManager';
    

如果是新增提醒,实现步骤如下:

  1. 用reminderAgent.ReminderRequest类定义提醒实例。

    import reminderAgent from '@ohos.reminderAgentManager';
    ...export class ReminderService {public addReminder(alarmItem: ReminderItem, callback?: (reminderId: number) => void) {let reminder = this.initReminder(alarmItem);reminderAgent.publishReminder(reminder, (err, reminderId) => {if (callback != null) {callback(reminderId);}});}private initReminder(item: ReminderItem): reminderAgent.ReminderRequestAlarm {return {reminderType: item.remindType,hour: item.hour,minute: item.minute,daysOfWeek: item.repeatDays,title: item.name,ringDuration: item.duration * Constants.DEFAULT_TOTAL_MINUTE,snoozeTimes: item.intervalTimes,timeInterval: item.intervalMinute,actionButton: [{title: '关闭',type: reminderAgent.ActionButtonType.ACTION_BUTTON_TYPE_CLOSE},...],wantAgent: {pkgName: globalThis.bundleName,abilityName: globalThis.abilityName},notificationId: item.notificationId,...}}...
    }
    
  2. 发布提醒。

    import reminderAgent from '@ohos.reminderAgentManager';
    ...export class ReminderService {public addReminder(alarmItem: ReminderItem, callback?: (reminderId: number) => void) {let reminder = this.initReminder(alarmItem);reminderAgent.publishReminder(reminder, (err, reminderId) => {if (callback != null) {callback(reminderId);}});}private initReminder(item: ReminderItem): reminderAgent.ReminderRequestAlarm {...}...
    }
    

如果需要删除提醒,可以调用cancelReminder()接口实现。

import reminderAgent from '@ohos.reminderAgentManager';
...export class ReminderService {public deleteReminder(reminderId: number) {reminderAgent.cancelReminder(reminderId);}...
}

如果需要修改提醒,则需要先进行旧提醒的删除,再新增新的提醒。

public async setAlarmRemind(alarmItem: AlarmItem) {let index = await this.findAlarmWithId(alarmItem.id);if (index !== Constants.DEFAULT_NUMBER_NEGATIVE) {this.reminderService.deleteReminder(alarmItem.id);} else {...}this.reminderService.addReminder(alarmItem, (newId) => {alarmItem.id = newId;...})
}

参考

更多后台代理提醒场景和相关知识请参考开发指南和API参考:

  • 后台代理提醒
  • @ohos.reminderAgentManager (后台代理提醒)
http://www.tj-hxxt.cn/news/44077.html

相关文章:

  • 找人做网站被骗属于诈骗吗汕头seo收费
  • 电商系统服务口碑好常德seo快速排名
  • 一个人做两个博客网站百度首页排名代发
  • 品牌网站建设有哪些手游推广平台
  • 网站建设能解决哪些问题企业官网怎么做
  • 做网站预付款 怎么做账谷歌浏览器下载手机版安卓
  • 哪一款软件可以自己做网站网拍外宣怎么推广
  • 上海网站建设求职简历网推app
  • 做海报用的图片网站百度网站怎么做
  • 做网站学好哪些软件优化排名推广教程网站
  • 手表网站建站简单的html网页制作
  • wordpress主题带有推荐功能seo外链推广工具
  • 搞定设计网站做的图怎么下载不了淘宝宝贝排名查询
  • 交互网站是什么自己开网站怎么开
  • 网站手机端页面怎么做的网站优化及推广
  • 通州网站建设站开发评价青岛官网优化
  • 比较大的建站公司什么搜索引擎搜索最全
  • 什么是seo站内优化seo策略是什么意思
  • 网站内容方案seo优化推广专员招聘
  • 公司网站建设费入账seo怎么做优化计划
  • 网站美工工作流程小红书推广怎么收费
  • 企业网站源码生成淘宝seo排名优化软件
  • 藏文网站怎么做沧州seo推广
  • 网站建设教程所需文字百度指数的作用
  • 网站显示手机中病毒要按要求做腾讯企点app下载安装
  • 什么购物网站是正品而且便宜seo在线外链
  • 怎么样自己做最简单的网站百度最新版本2022
  • 福建住房与城乡建设部网站合肥网站推广助理
  • 宜昌 网站建设文案写作软件app
  • 商城网站制作网站常州网站seo