1# MissionCallback (系统接口) 2<!--Kit: Ability Kit--> 3<!--Subsystem: Ability--> 4<!--Owner: @hobbycao--> 5<!--Designer: @gsxiaowen--> 6<!--Tester: @hanjiawei--> 7<!--Adviser: @huipeizi--> 8 9作为可以[registerMissionListener](js-apis-distributedMissionManager-sys.md#distributedmissionmanagerregistermissionlistener)的入参,表示开始同步后,建立的回调函数。 10 11> **说明:** 12> 13> 本模块首批接口从API version 9开始支持。后续版本的新增接口,采用上角标单独标记接口的起始版本。 14> 本模块接口为系统接口。 15 16## 导入模块 17 18```ts 19import { distributedMissionManager } from '@kit.AbilityKit'; 20``` 21 22## MissionCallback.notifyMissionsChanged 23 24notifyMissionsChanged(deviceId: string): void 25 26注册任务监听的callback,通知任务变化。 27 28**系统能力**:SystemCapability.Ability.AbilityRuntime.Mission 29 30**系统接口**:此接口为系统接口。 31 32**参数:** 33 34| 参数名 | 类型 | 必填 | 说明 | 35| -------- | -------- | -------- | -------- | 36| deviceId | string | 是 | 通知任务变化,返回设备ID。| 37 38**示例:** 39 40```ts 41import { distributedMissionManager } from '@kit.AbilityKit'; 42 43distributedMissionManager.registerMissionListener( 44 { 45 deviceId: '123456' 46 }, 47 { 48 notifyMissionsChanged: (deviceId: string) => { 49 console.log(`notifyMissionsChanged deviceId: ${JSON.stringify(deviceId)}`); 50 }, 51 notifySnapshot: (deviceId: string, mission: number) => { 52 console.log(`notifySnapshot deviceId: ${JSON.stringify(deviceId)}`); 53 console.log(`notifySnapshot mission: ${JSON.stringify(mission)}`); 54 }, 55 notifyNetDisconnect: (deviceId: string, state: number) => { 56 console.log(`notifyNetDisconnect deviceId: ${JSON.stringify(deviceId)}`); 57 console.log(`notifyNetDisconnect state: ${JSON.stringify(state)}`); 58 } 59 } 60); 61``` 62 63## MissionCallback.notifySnapshot 64 65notifySnapshot(deviceId: string, mission: number): void 66 67注册任务监听的callback,通知快照变化。 68 69**系统能力**:SystemCapability.Ability.AbilityRuntime.Mission 70 71**系统接口**:此接口为系统接口。 72 73**参数:** 74 75| 参数名 | 类型 | 必填 | 说明 | 76| -------- | -------- | -------- | -------- | 77| deviceId | string | 是 | 通知快照变化,返回设备ID。 | 78| mission | number | 是 | 通知快照变化,任务ID。 | 79 80**示例:** 81```ts 82import { distributedMissionManager } from '@kit.AbilityKit'; 83 84distributedMissionManager.registerMissionListener( 85 { 86 deviceId: '123456' 87 }, 88 { 89 notifyMissionsChanged: (deviceId: string) => { 90 console.log(`notifyMissionsChanged deviceId: ${JSON.stringify(deviceId)}`); 91 }, 92 notifySnapshot: (deviceId: string, mission: number) => { 93 console.log(`notifySnapshot deviceId: ${JSON.stringify(deviceId)}`); 94 console.log(`notifySnapshot mission: ${JSON.stringify(mission)}`); 95 }, 96 notifyNetDisconnect: (deviceId: string, state: number) => { 97 console.log(`notifyNetDisconnect deviceId: ${JSON.stringify(deviceId)}`); 98 console.log(`notifyNetDisconnect state: ${JSON.stringify(state)}`); 99 } 100 } 101); 102``` 103 104## MissionCallback.notifyNetDisconnect 105 106notifyNetDisconnect(deviceId: string, state: number): void 107 108注册任务监听的callback,通知断开连接。 109 110**系统能力**:SystemCapability.Ability.AbilityRuntime.Mission 111 112**系统接口**:此接口为系统接口。 113 114**参数:** 115 116| 参数名 | 类型 | 必填 | 说明 | 117| -------- | -------- | -------- | -------- | 118| deviceId | string | 是 | 通知断开连接,返回设备ID。 | 119| state | number | 是 | 通知断开连接,返回网络状态。0:连接断开(固定值)。 | 120 121**示例:** 122 123```ts 124import { distributedMissionManager } from '@kit.AbilityKit'; 125 126distributedMissionManager.registerMissionListener( 127 { 128 deviceId: '123456' 129 }, 130 { 131 notifyMissionsChanged: (deviceId: string) => { 132 console.log(`notifyMissionsChanged deviceId: ${JSON.stringify(deviceId)}`); 133 }, 134 notifySnapshot: (deviceId: string, mission: number) => { 135 console.log(`notifySnapshot deviceId: ${JSON.stringify(deviceId)}`); 136 console.log(`notifySnapshot mission: ${JSON.stringify(mission)}`); 137 }, 138 notifyNetDisconnect: (deviceId: string, state: number) => { 139 console.log(`notifyNetDisconnect deviceId: ${JSON.stringify(deviceId)}`); 140 console.log(`notifyNetDisconnect state: ${JSON.stringify(state)}`); 141 } 142 } 143); 144``` 145