@@ -51,7 +51,7 @@ Future getInputstates({
5151
5252| 名称 | 类型 | 描述 |
5353| ---- | ---- | -------------------- |
54- | ~ | ~ | 无异常抛出则操作成功 |
54+ | ~ | Future< List< int>?> | 无异常抛出则操作成功 |
5555
5656### 代码示例
5757
@@ -70,7 +70,7 @@ Future getInputstates({
7070
7171- (void)getInputstates: (NSString * )conversationID
7272 userID: (NSString)userID
73- onSuccess: (nullable OIMSuccessCallback )onSuccess
73+ onSuccess: (nullable OIMInputStatusChangedCallback )onSuccess
7474 onFailure: (nullable OIMFailureCallback)onFailure;
7575
7676```
@@ -86,7 +86,7 @@ Future getInputstates({
8686
8787| 名称 | 类型 | 描述 |
8888| --------- | ------------------------------------------------------ | -------- |
89- | onSuccess | OIMSuccessCallback | 成功返回 |
89+ | onSuccess | NSArray< NSNumber \* > | 成功返回 |
9090| onFailure | OIMFailureCallback | 失败返回 |
9191
9292### 代码示例
@@ -95,7 +95,7 @@ Future getInputstates({
9595
9696[OIMManager.manager getInputstates: @" "
9797 userID:
98- onSuccess: ^ (NSString * _Nullable data) {
98+ onSuccess: ^ (NSArray < NSNumber *> * _Nullable data) {
9999
100100} onFailure: ^ (NSInteger code, NSString * _Nullable msg) {
101101
@@ -112,15 +112,149 @@ Future getInputstates({
112112
113113<TabItem value = " Web" >
114114
115+ ### 函数原型
116+
117+ ``` ts showLineNumbers
118+ IMSDK .getInputstates ({
119+ conversationID: string ,
120+ userID: string ,
121+ }, operationID ?: string ): Promise < WsResponse < number []>>
122+ ```
123+
124+ ### 输入参数
125+
126+ | 参数名称 | 参数类型 | 是否必填 | 描述 |
127+ | -------------- | -------- | -------- | ------- |
128+ | conversationID | string | 是 | 会话 ID |
129+ | userID | string | 是 | 用户ID |
130+ | operationID | string | 否 | 操作 ID,用于定位问题,保持唯一,建议用当前时间和随机数 |
131+
132+ ### 返回结果
133+
134+ | 参数名称 | 参数类型 | 描述 |
135+ | --------------- | ---------------------------------------------------- | ------------ |
136+ | Promise.then() | Promise<[WsResponse](docs/sdks/class/response.mdx)<number[]>\> | 调用成功回调 |
137+ | Promise.catch() | Promise<[WsResponse](docs/sdks/class/response.mdx)\> | 调用失败回调 |
138+
139+ ### 代码示例
140+
141+ ``` js showLineNumbers
142+ import { getSDK } from ' @openim/wasm-client-sdk' ;
143+ const IMSDK = getSDK ();
144+
145+ // use in electron with ffi
146+ // import { getWithRenderProcess } from '@openim/electron-client-sdk/lib/render';
147+ // const { instance: IMSDK } = getWithRenderProcess();
148+
149+ // use in mini program
150+ // import { OpenIMSDK } from 'open-im-sdk';
151+ // const IMSDK = new OpenIMSDK();
152+
153+ IMSDK .getInputstates ({
154+ conversationID: ' conversationID' ,
155+ userID: ' userID' ,
156+ })
157+ .then (() => {
158+ // 调用成功
159+ })
160+ .catch (({ errCode, errMsg }) => {
161+ // 调用失败
162+ });
163+ ```
164+
115165
116166</TabItem >
117167
118168<TabItem value = " uni-app" >
119169
170+ ### 函数原型
171+
172+ ``` ts showLineNumbers
173+ IMSDK .asyncApi (' getInputstates' , operationID : string , {
174+ conversationID: string ,
175+ userID: string ,
176+ }): Promise < number []>
177+ ```
178+
179+ ### 输入参数
180+
181+ | 参数名称 | 参数类型 | 是否必填 | 描述 |
182+ | -------------- | -------- | -------- | ------- |
183+ | conversationID | string | 是 | 会话 ID |
184+ | userID | string | 是 | 用户ID |
185+ | operationID | string | 是 | 操作 ID,用于定位问题,保持唯一,建议用当前时间和随机数 |
186+
187+ ### 返回结果
188+
189+ > 通过` openim-uniapp-polyfill ` 包将函数 Promise 化,调用时需要使用` then ` 和` catch ` 判断并处理成功和失败回调。
190+
191+ | 参数名称 | 参数类型 | 描述 |
192+ | --------------- | ------------------------------------------------------- | ------------ |
193+ | Promise.then() | Promise<number[]\> | 调用成功回调 |
194+ | Promise.catch() | Promise<[CatchResponse](docs/sdks/class/response.mdx)\> | 调用失败回调 |
195+
196+ ### 代码示例
197+
198+ ``` js showLineNumbers
199+ import IMSDK from ' openim-uniapp-polyfill' ;
200+
201+ IMSDK .asyncApi (' getInputstates' , IMSDK .uuid (), {
202+ conversationID: ' conversationID' ,
203+ userID: ' userID' ,
204+ })
205+ .then (() => {
206+ // 调用成功
207+ })
208+ .catch (({ errCode, errMsg }) => {
209+ // 调用失败
210+ });
211+ ```
212+
120213
121214</TabItem >
122215<TabItem value = " React-Native" >
123216
217+ ### 函数原型
218+
219+ ``` ts showLineNumbers
220+ OpenIMSDKRN .getInputstates ({
221+ conversationID: string ,
222+ userID: string ,
223+ }, operationID : string ): Promise < number []>
224+ ```
225+
226+ ### 输入参数
227+
228+ | 参数名称 | 参数类型 | 是否必填 | 描述 |
229+ | -------------- | -------- | -------- | ------- |
230+ | conversationID | string | 是 | 会话 ID |
231+ | userID | string | 是 | 用户ID |
232+ | operationID | string | 是 | 操作 ID,用于定位问题,保持唯一,建议用当前时间和随机数 |
233+
234+ ### 返回结果
235+ | 参数名称 | 参数类型 | 描述 |
236+ | --------------- | ------------------------------------------------------- | ------------ |
237+ | Promise.then() | Promise<number[]\> | 调用成功回调 |
238+ | Promise.catch() | Promise<[Response](docs/sdks/class/response.mdx)\> | 调用失败回调 |
239+
240+ ### 代码示例
241+
242+ ``` js showLineNumbers
243+ import OpenIMSDKRN from " open-im-sdk-rn" ;
244+
245+ OpenIMSDKRN .getInputstates ({
246+ conversationID: ' conversationID' ,
247+ userID: ' userID' ,
248+ }, ' operationID' )
249+ .then (() => {
250+ // 调用成功
251+ })
252+ .catch (({ errCode, errMsg }) => {
253+ // 调用失败
254+ });
255+ ```
256+
257+
124258</TabItem >
125259
126260<TabItem value = " Unity" >
0 commit comments