1/* 2 * Copyright (c) 2022 Huawei Device Co., Ltd. 3 * Licensed under the Apache License, Version 2.0 (the "License"); 4 * you may not use this file except in compliance with the License. 5 * You may obtain a copy of the License at 6 * 7 * http://www.apache.org/licenses/LICENSE-2.0 8 * 9 * Unless required by applicable law or agreed to in writing, software 10 * distributed under the License is distributed on an "AS IS" BASIS, 11 * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 12 * See the License for the specific language governing permissions and 13 * limitations under the License. 14 */ 15 16import WorkSchedulerExtensionAbility from '@ohos.WorkSchedulerExtensionAbility' 17import { notification, Logger } from '@ohos/notification' 18 19const TAG: string = 'WorkSchedulerExtension' 20const upgradeMessage: string = 'upgrade version3.2.5.6' 21export default class workAbility extends WorkSchedulerExtensionAbility { 22 onWorkStart(workInfo) { 23 Logger.info(TAG, `onWorkStart CommonEvent publish start ${JSON.stringify(workInfo)}`) 24 let notificationRequest = notification.getNotificationContentBasic('upgrade', upgradeMessage, '') 25 notification.publish(notificationRequest, (err) => { 26 if (err) { 27 Logger.info(TAG, `onWorkStart notification publish err ${JSON.stringify(err)}`) 28 } 29 Logger.info(TAG, `onWorkStart notification publish success`) 30 }) 31 } 32 33 onWorkStop(workInfo) { 34 let notificationRequest = notification.getNotificationContentBasic('upgrade', 'upgrade success', '') 35 notification.publish(notificationRequest, (err) => { 36 if (err) { 37 Logger.info(TAG, `onWorkStop notification publish err ${JSON.stringify(err)}`) 38 } 39 Logger.info(TAG, `onWorkStop notification publish success`) 40 }) 41 } 42} 43