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