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

网页设计与网站建设第05站长工具查询官网

网页设计与网站建设第05,站长工具查询官网,高端网站建设上海,简洁的公司网站针对未读的通知,系统提供了角标设置接口,将未读通知个数显示在桌面图标的右上角角标上。 通知增加时,角标上显示的未读通知个数需要增加。 通知被查看后,角标上显示的未读通知个数需要减少,没有未读通知时&#xff0…

针对未读的通知,系统提供了角标设置接口,将未读通知个数显示在桌面图标的右上角角标上。

通知增加时,角标上显示的未读通知个数需要增加。

通知被查看后,角标上显示的未读通知个数需要减少,没有未读通知时,不显示角标。

一、接口说明

当角标设定个数取值0时,表示清除角标。取值大于99时,通知角标将显示99+。

1、增加角标数,支持如下两种方法:

(1)发布通知时,在NotificationRequest的badgeNumber字段里携带,桌面收到通知后,在原角标数上累加、呈现。

(2)调用接口setBadgeNumber()设置,桌面按设置的角标数呈现。

2、减少角标数,目前仅支持通过setBadgeNumber()设置。

接口名描述
setBadgeNumber(badgeNumber: number, callback: AsyncCallback<void>): void设置角标个数。

二、开发步骤 

1、导入NotificationManager模块。

import { notificationManager } from '@kit.NotificationKit';
import { hilog } from '@kit.PerformanceAnalysisKit';
import { BusinessError } from '@kit.BasicServicesKit';const TAG: string = '[PublishOperation]';
const DOMAIN_NUMBER: number = 0xFF00;

2、增加角标个数。

发布通知在NotificationRequest的badgeNumber字段里携带,可参考通知发布章节。

示例为调用setBadgeNumber接口增加角标,在发布完新的通知后,调用该接口。

let setBadgeNumberCallback = (err: BusinessError): void => {if (err) {hilog.error(DOMAIN_NUMBER, TAG, `Failed to set badge number. Code is ${err.code}, message is ${err.message}`);return;}hilog.info(DOMAIN_NUMBER, TAG, `Succeeded in setting badge number.`);
}let badgeNumber = 9;
notificationManager.setBadgeNumber(badgeNumber, setBadgeNumberCallback);

3、减少角标个数。

一条通知被查看后,应用需要调用接口设置剩下未读通知个数,桌面刷新角标。

let setBadgeNumberCallback = (err: BusinessError): void => {if (err) {hilog.error(DOMAIN_NUMBER, TAG, `Failed to set badge number. Code is ${err.code}, message is ${err.message}`);return;}hilog.info(DOMAIN_NUMBER, TAG, `Succeeded in setting badge number.`);
}let badgeNumber = 8;
notificationManager.setBadgeNumber(badgeNumber, setBadgeNumberCallback);

三、常见问题

由于setBadgeNumber为异步接口,使用setBadgeNumber连续设置角标时,为了确保执行顺序符合预期,需要确保上一次设置完成后才能进行下一次设置。

  •  反例

               每次接口调用是相互独立的、没有依赖关系的,实际执行时无法保证调用顺序。

               示例如下:

let badgeNumber: number = 10;
notificationManager.setBadgeNumber(badgeNumber).then(() => {hilog.info(DOMAIN_NUMBER, TAG, `setBadgeNumber 10 success.`);
});
badgeNumber = 11;
notificationManager.setBadgeNumber(badgeNumber).then(() => {hilog.info(DOMAIN_NUMBER, TAG, `setBadgeNumber 11 success.`);
});
  • 正例

                多次接口调用存在依赖关系,确保上一次设置完成后才能进行下一次设置。

                示例如下:

let badgeNumber: number = 10;
notificationManager.setBadgeNumber(badgeNumber).then(() => {hilog.info(DOMAIN_NUMBER, TAG, `setBadgeNumber 10 success.`);badgeNumber = 11;notificationManager.setBadgeNumber(badgeNumber).then(() => {hilog.info(DOMAIN_NUMBER, TAG, `setBadgeNumber 11 success.`);});
});

参考:文档中心

http://www.mmbaike.com/news/83722.html

相关文章:

  • 怎么自己做导购网站外链链接平台
  • 网站后台管理系统域名100种找客户的方法
  • 西安网站建设培训百度指数分析平台
  • 广告设计与制作专业代码seo专业实战培训
  • 安阳网站建设公司网店推广运营
  • 建设银行网络学习网站重庆网站seo费用
  • 百度的广告怎么免费发布快排seo软件
  • 整体网站开发安卓优化大师
  • 鞍山网站制作网站你应该明白我的意思吗
  • 服装网站建设的技术可行性长沙网站制作推广
  • 电子商务网站预算模板百度关键词搜索排名查询
  • 网站命名方式网址推荐
  • 那个网站做电子批发效果好怎么做一个网站的步骤
  • 信息流投放公司网站收录优化
  • 有些网站开发人员工具无反应新闻软文范例大全
  • 江苏企业建设网站公司营销型网站建设推荐
  • 科技网站建设 长沙简述网站推广的方法
  • 网络营销培训机构排名网络seo是什么工作
  • php开发做网站郴州seo网络优化
  • 吉林省建设厅资质办理网站app推广工作是做什么的
  • 建设网站需要什么信息免费com域名申请注册
  • 百度搜不到公司网站最新行业动态
  • 郑州市建设投资集团公司网站安全优化大师
  • 万户高端网站建设百度号码查询平台
  • 做网站 pc端与手机端兼容东莞网站制作外包
  • 官方网站下载zoom网站优化外包费用
  • 梓潼 网站建设 有限公司新闻头条今日新闻60条
  • 集团网站建设公司手机上如何制作自己的网站
  • wordpress多个站点seo实战密码在线阅读
  • php做网站的技术难点网站分析工具