HarmonyOS鸿蒙Next中定时通知的时间戳有bug?
HarmonyOS鸿蒙Next中定时通知的时间戳有bug? 根据这个文档:通知开发指导-公共事件与通知-基于ArkTS开发-开发-HarmonyOS应用开发
里面的示例代码:
//构造NotificationRequest对象
var notificationRequest = {
content: {
contentType: Notification.ContentType.NOTIFICATION_CONTENT_BASIC_TEXT,
normal: {
title: "AceApplication_Title",
text: "AceApplication_Text",
additionalText: "AceApplication_AdditionalText"
},
},
id: 1,
label: 'TEST',
wantAgent: WantAgent,
slotType: Notification.SlotType.OTHER_TYPES,
deliveryTime: new Date().getTime()
}
//通知发送
Notification.publish(notificationRequest)
.then((data) => {
console.info('===>publish promise success req.id : ' + notificationRequest.id);
})
.catch((err) => {
console.error('===>publish promise failed because ' + JSON.stringify(err));
});
在notificationRequest
对象中添加如下语句:
showDeliveryTime: true,
发现本地真机运行的通知都是1970年1月的?
deliveryTime: new Date().getTime()
这个语句是不是有Bug,在测试中发现赋值的时间戳在大于2^32时会出问题:
有可能会报错{"code":2,"data":"process request runtime exception"}
;
或者是时间错误,如下图
我的SDK和API版本都是8,感觉是harmonyOS自己的bug,想确认一下
更多关于HarmonyOS鸿蒙Next中定时通知的时间戳有bug?的实战教程也可以访问 https://www.itying.com/category-93-b0.html
开发者你好,该问题在最新版本已修复,请关注官网更新。
更多关于HarmonyOS鸿蒙Next中定时通知的时间戳有bug?的实战系列教程也可以访问 https://www.itying.com/category-93-b0.html
楼主 我想问一下 怎么实现定时任务然后发通知提醒 一直没找到案例
楼主您好,这个问题已经在分析中,请耐心等待一下。
在HarmonyOS鸿蒙Next中,定时通知的时间戳问题可能与系统的时间管理机制有关。时间戳通常用于记录事件发生的具体时间,但在某些情况下,可能会出现时间戳不准确或延迟的情况。这可能与系统的定时器调度、时间同步机制或底层硬件时钟的精度有关。开发者需要检查相关API的使用方式,确保时间戳的获取和处理符合预期。此外,系统的版本更新或特定场景下的优化也可能影响时间戳的准确性。如果问题持续存在,建议关注官方发布的更新日志或已知问题列表,以获取更多信息。
在HarmonyOS鸿蒙Next中,定时通知的时间戳bug可能是由于系统在处理定时任务时的逻辑错误或时间同步问题导致的。建议检查以下几个方面:
- 系统版本:确保系统已更新至最新版本,已知问题可能已在更新中修复。
- 代码实现:检查定时任务的代码逻辑,确保时间戳的获取和设置正确。
- 时间同步:确认设备时间是否与网络时间同步,不同步可能导致时间戳异常。
- 日志分析:通过系统日志分析定时通知的执行情况,定位问题根源。
如果问题持续,建议提交bug报告至华为开发者支持团队,获取进一步的技术支持。