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