import notificationManager from '@ohos.notificationManager';
import wantAgent from '@ohos.app.ability.wantAgent';
import { WantAgent } from '@ohos.wantAgent';
import RdbStore from '../model/RdbStore';
import BatteryInfo from '../bean/BatteryInfo';
let intervalID;
export class GiveAnAlarm {
wantAgentInstance: WantAgent
async aboutToAppear(){
let wantInfo: wantAgent.WantAgentInfo = {
wants:[
{
bundleName:'com.example.aviationbatterytrackingsystem',
abilityName:'EntryAbility',
}
],
requestCode:0,
operationType:wantAgent.OperationType.START_ABILITIES,
wantAgentFlags:[wantAgent.WantAgentFlags.CONSTANT_FLAG]
}
this.wantAgentInstance =await wantAgent.getWantAgent(wantInfo)
}
//通知发生 告警信息
public register() {
intervalID = setInterval(function() {
RdbStore.queryAlarmPromptAll((results: BatteryInfo[]) => {
if(results.length >= 1){
console.error("====告警信息:"+JSON.stringify(results))
for(let i=0;i<results.length;i++){
let notificationRequest: notificationManager.NotificationRequest = {
id: Number(results[i].id),
slotType: notificationManager.SlotType.SOCIAL_COMMUNICATION,
content: {
contentType: notificationManager.ContentType.NOTIFICATION_CONTENT_BASIC_TEXT,
normal:{
title: '蓄电池追踪管理系统',
text: results[i].aircraftName+'蓄电池告警',
}
},
deliveryTime:new Date().getTime(),
showDeliveryTime:true,
groupName:'wechat',
wantAgent:this.wantAgentInstance
};
notificationManager.publish(notificationRequest);
}
}
})
}, 3000);
}
//退出定时任务
public tsc(){
clearInterval(intervalID);
}
}
```******帮忙看看这是怎么回事*****
