300字范文,内容丰富有趣,生活中的好帮手!
300字范文 > 网易云信消息抄送php 消息功能-服务端API文档-IM即时通讯-网易云信开发文档

网易云信消息抄送php 消息功能-服务端API文档-IM即时通讯-网易云信开发文档

时间:2023-11-20 01:47:47

相关推荐

网易云信消息抄送php 消息功能-服务端API文档-IM即时通讯-网易云信开发文档

消息功能

发送普通消息

请求说明

POST ease.im/nimserver/msg/sendMsg.action HTTP/1.1

Content-Type:application/x-www-form-urlencoded;charset=utf-8

请求中Headers的设置请参考接口概述

接口描述

给用户或者高级群发送普通消息,包括文本,图片,语音,视频和地理位置,具体消息参考下面描述

参数说明

参数类型必须说明

fromString是发送者accid,用户帐号,最大32字符,

必须保证一个APP内唯一

opeint是0:点对点个人消息,1:群消息(高级群),其他返回414

toString是ope==0是表示accid即用户id,ope==1表示tid即群id

typeint是0 表示文本消息,

1 表示图片,

2 表示语音,

3 表示视频,

4 表示地理位置信息,

6 表示文件,

10 表示提示消息,

100 自定义消息类型(特别注意,对于未对接易盾反垃圾功能的应用,该类型的消息不会提交反垃圾系统检测)

bodyString是最大长度5000字符,JSON格式。

具体请参考:

消息格式示例

antispamString否对于对接了易盾反垃圾功能的应用,本消息是否需要指定经由易盾检测的内容(antispamCustom)。

true或false, 默认false。

只对消息类型为:100 自定义消息类型 的消息生效。

antispamCustomString否在antispam参数为true时生效。

自定义的反垃圾检测内容, JSON格式,长度限制同body字段,不能超过5000字符,要求antispamCustom格式如下:

{"type":1,"data":"custom content"}

字段说明:

1. type: 1:文本,2:图片。

2. data: 文本内容or图片地址。

optionString否发消息时特殊指定的行为选项,JSON格式,可用于指定消息的漫游,存云端历史,发送方多端同步,推送,消息抄送等特殊行为;option中字段不填时表示默认值

,option示例:

{"push":false,"roam":true,"history":false,"sendersync":true,"route":false,"badge":false,"needPushNick":true}

字段说明:

1. roam: 该消息是否需要漫游,默认true(需要app开通漫游消息功能);

2. history: 该消息是否存云端历史,默认true;

3. sendersync: 该消息是否需要发送方多端同步,默认true;

4. push: 该消息是否需要APNS推送或安卓系统通知栏推送,默认true;

5. route: 该消息是否需要抄送第三方;默认true (需要app开通消息抄送功能);

6. badge:该消息是否需要计入到未读计数中,默认true;

7. needPushNick: 推送文案是否需要带上昵称,不设置该参数时默认true;

8. persistent: 是否需要存离线消息,不设置该参数时默认true;

9. sessionUpdate: 是否将本消息更新到会话列表服务里本会话的lastmsg,默认true。

pushcontentString否推送文案,最长500个字符。具体参见 推送配置参数详解。

payloadString否必须是JSON,不能超过2k字符。该参数与APNs推送的payload含义不同。具体参见 推送配置参数详解。

extString否开发者扩展字段,长度限制1024字符

forcepushlistString否发送群消息时的强推用户列表(云信demo中用于承载被@的成员),格式为JSONArray,如["accid1","accid2"]。若forcepushall为true,则forcepushlist为除发送者外的所有有效群成员

forcepushcontentString否发送群消息时,针对强推列表forcepushlist中的用户,强制推送的内容

forcepushallString否发送群消息时,强推列表是否为群里除发送者外的所有有效成员,true或false,默认为false

bidString否可选,反垃圾业务ID,实现“单条消息配置对应反垃圾”,若不填则使用原来的反垃圾配置

useYidunint否可选,单条消息是否使用易盾反垃圾,可选值为0。

0:(在开通易盾的情况下)不使用易盾反垃圾而是使用通用反垃圾,包括自定义消息。

若不填此字段,即在默认情况下,若应用开通了易盾反垃圾功能,则使用易盾反垃圾来进行垃圾消息的判断

yidunAntiCheatingString否可选,易盾反垃圾增强反作弊专属字段,限制json,长度限制1024字符(详见易盾反垃圾接口文档反垃圾防刷版专属字段)

markReadint否可选,群消息是否需要已读业务(仅对群消息有效),0:不需要,1:需要

checkFriendboolean否是否为好友关系才发送消息,默认否

注:使用该参数需要先开通功能服务

subTypeint否自定义消息子类型,大于0

msgSenderNoSenseint否发送方是否无感知。0-有感知,1-无感知。若无感知,则消息发送者无该消息的多端、漫游、历史记录等。

msgReceiverNoSenseint否接受方是否无感知。0-有感知,1-无感知。若无感知,则消息接收者者无该消息的多端、漫游、历史记录等

envString否所属环境,根据env可以配置不同的抄送地址

curl请求示例

curl -X POST -H "AppKey: go9dnk49bkd9jd9vmel1kglw0803mgq3" -H "Nonce: 4tgggergigwow323t23t" -H "CurTime: 1443592222" -H "CheckSum: 9e9db3b6c9abb2e1962cf3e6f7316fcc55583f86" -H "Content-Type: application/x-www-form-urlencoded" -d 'from=zhangsan&ope=0&to=lisi&type=0&body={"msg":"hello"}' 'ease.im/nimserver/msg/sendMsg.action'

返回说明

http 响应:json

"Content-Type": "application/json; charset=utf-8"

{

"code":200,

"data":{

"msgid":110468189,

"timetag": 1545635366312,//消息发送的时间戳

"antispam":false

}

}

主要的返回码

200、403、414、416、431、500

批量发送点对点普通消息

请求说明

POST ease.im/nimserver/msg/sendBatchMsg.action HTTP/1.1

Content-Type:application/x-www-form-urlencoded;charset=utf-8

请求中Headers的设置请参考接口概述

接口描述

1.给用户发送点对点普通消息,包括文本,图片,语音,视频,地理位置和自定义消息。

2.最大限500人,只能针对个人,如果批量提供的帐号中有未注册的帐号,会提示并返回给用户。

3.此接口受频率控制,一个应用一分钟最多调用120次,超过会返回416状态码,并且被屏蔽一段时间;

具体消息参考下面描述。

参数说明

参数类型必须说明

fromAccidString是发送者accid,用户帐号,最大32字符,

必须保证一个APP内唯一

toAccidsString是["aaa","bbb"](JSONArray对应的accid,如果解析出错,会报414错误),限500人

typeint是0 表示文本消息,

1 表示图片,

2 表示语音,

3 表示视频,

4 表示地理位置信息,

6 表示文件,

10 表示提示消息,

100 自定义消息类型

bodyString是最大长度5000字符,JSON格式。

具体请参考:

消息格式示例

optionString否发消息时特殊指定的行为选项,Json格式,可用于指定消息的漫游,存云端历史,发送方多端同步,推送,消息抄送等特殊行为;option中字段不填时表示默认值

option示例:

{"push":false,"roam":true,"history":false,"sendersync":true,"route":false,"badge":false,"needPushNick":true}

字段说明:

1. roam: 该消息是否需要漫游,默认true(需要app开通漫游消息功能);

2. history: 该消息是否存云端历史,默认true;

3. sendersync: 该消息是否需要发送方多端同步,默认true;

4. push: 该消息是否需要APNS推送或安卓系统通知栏推送,默认true;

5. route: 该消息是否需要抄送第三方;默认true (需要app开通消息抄送功能);

6. badge:该消息是否需要计入到未读计数中,默认true;

7. needPushNick: 推送文案是否需要带上昵称,不设置该参数时默认true;

8. persistent: 是否需要存离线消息,不设置该参数时默认true;

9. sessionUpdate: 是否将本消息更新到会话列表服务里本会话的lastmsg,默认true。

pushcontentString否推送文案,最长500个字符。具体参见 推送配置参数详解。

payloadString否必须是JSON,不能超过2k字符。该参数与APNs推送的payload含义不同。具体参见 推送配置参数详解。

extString否开发者扩展字段,长度限制1024字符

bidString否可选,反垃圾业务ID,实现“单条消息配置对应反垃圾”,若不填则使用原来的反垃圾配置

useYidunint否可选,单条消息是否使用易盾反垃圾,可选值为0。

0:(在开通易盾的情况下)不使用易盾反垃圾而是使用通用反垃圾,包括自定义消息。

若不填此字段,即在默认情况下,若应用开通了易盾反垃圾功能,则使用易盾反垃圾来进行垃圾消息的判断

yidunAntiCheatingString否可选,易盾反垃圾增强反作弊专属字段,限制json,长度限制1024字符(详见易盾反垃圾接口文档反垃圾防刷版专属字段)

returnMsgidBoolean否是否需要返回消息ID

false:不返回消息ID(默认值)

true:返回消息ID(toAccids包含的账号数量不可以超过100个)

envString否所属环境,根据env可以配置不同的抄送地址

curl请求示例

curl -X POST -H "AppKey: go9dnk49bkd9jd9vmel1kglw0803mgq3" -H "Nonce: 4tgggergigwow323t23t" -H "CurTime: 1443592222" -H "CheckSum: 9e9db3b6c9abb2e1962cf3e6f7316fcc55583f86" -H "Content-Type: application/x-www-form-urlencoded" -d 'fromAccid=zhangsan&toAccids=["aaa","bbb"]&type=0&body={"msg":"hello"}' 'ease.im/nimserver/msg/sendBatchMsg.action'

返回说明

http 响应:json

"Content-Type": "application/json; charset=utf-8"

{

"code":200,

"msgids":{"aaa":1234,"bbb":1235}//消息接受者对应的消息ID,returnMsgId参数为true时才返回

"timetag": 1545635366312, //消息发送的时间戳

"unregister":"["a","b"...]" //未注册的帐号

}

主要的返回码

200、403、414、416、431、500

消息格式示例

1.文本消息(type = 0)

{

"msg":"哈哈哈"//消息内容

}

2. 图片消息(type = 1)

{

"name":"图片发送于-05-07 13:59", //图片name

"md5":"9894907e4ad9de4678091277509361f7", //图片文件md5

"url":"/cbc500e8-e19c-4b0f-834b-c32d4dc1075e", //生成的url

"ext":"jpg", //图片后缀

"w":6814, //宽

"h":2332, //高

"size":388245 //图片大小

}

3. 语音消息(type = 2)

{

"dur":4551, //语音持续时长ms

"md5":"87b94a090dec5c58f242b7132a530a01", //语音文件的md5值

"url":"/a2583322-413d-4653-9a70-9cabdfc7f5f9", //生成的url

"ext":"aac", //语音消息格式,只能是aac格式

"size":16420 //语音文件大小

}

4. 视频消息(type = 3)

{

"dur":8003, //视频持续时长ms

"md5":"da2cef3e5663ee9c3547ef5d127f7e3e", //视频文件的md5值

"url":"/21f34447-e9ac-4871-91ad-d9f03af20412", //生成的url

"w":360, //宽

"h":480, //高

"ext":"mp4", //视频格式

"size":16420 //视频文件大小

}

5. 发送地理位置消息(type = 4)

{

"title":"中国 浙江省 杭州市 网商路 599号", //地理位置title

"lng":120.1908686708565, // 经度

"lat":30.18704515647036 // 纬度

}

6. 发送文件消息(type = 6)

{

"name":"BlizzardReg.ttf", //文件名

"md5":"79d62a35fa3d34c367b20c66afc2a500", //文件MD5

"url":"/08c9859d-183f-4daa-9904-d6cacb51c95b", //文件URL

"ext":"ttf", //文件后缀类型

"size":91680 //大小

}

7. 发送提示消息(type = 10)

{

"msg":"您收到一份礼物"

}

8. 发送第三方自定义消息(type = 100)

//第三方定义的body体,json格式

{

"myKey":myValue

}

发送自定义系统通知

请求说明

POST ease.im/nimserver/msg/sendAttachMsg.action HTTP/1.1

Content-Type:application/x-www-form-urlencoded;charset=utf-8

请求中Headers的设置请参考接口概述

接口描述

1.自定义系统通知区别于普通消息,方便开发者进行业务逻辑的通知;

2.目前支持两种类型:点对点类型和群类型(仅限高级群),根据msgType有所区别。

应用场景:如某个用户给另一个用户发送好友请求信息等,具体attach为请求消息体,第三方可以自行扩展,建议是json格式

参数说明

参数类型必须说明

fromString是发送者accid,用户帐号,最大32字符,APP内唯一

msgtypeint是0:点对点自定义通知,1:群消息自定义通知,其他返回414

toString是msgtype==0是表示accid即用户id,msgtype==1表示tid即群id

attachString是自定义通知内容,第三方组装的字符串,建议是JSON串,最大长度4096字符

pushcontentString否推送文案,最长500个字符。具体参见 推送配置参数详解。

payloadString否必须是JSON,不能超过2k字符。该参数与APNs推送的payload含义不同。具体参见 推送配置参数详解。

soundString否如果有指定推送,此属性指定为客户端本地的声音文件名,长度不要超过30个字符,如果不指定,会使用默认声音

saveint否1表示只发在线,2表示会存离线,其他会报414错误。默认会存离线

optionString否发消息时特殊指定的行为选项,Json格式,可用于指定消息计数等特殊行为;option中字段不填时表示默认值。

option示例:

{"badge":false,"needPushNick":false,"route":false}

字段说明:

1. badge:该消息是否需要计入到未读计数中,默认true;

2. needPushNick: 推送文案是否需要带上昵称,不设置该参数时默认false(ps:注意与sendMsg.action接口有别);

3. route: 该消息是否需要抄送第三方;默认true (需要app开通消息抄送功能)

isForcePushString否发自定义通知时,是否强制推送

forcePushContentString否发自定义通知时,强制推送文案,最长500个字符

forcePushAllString否发群自定义通知时,强推列表是否为群里除发送者外的所有有效成员

forcePushListString否发群自定义通知时,强推列表,格式为JSONArray,如"accid1","accid2"

envString否所属环境,根据env可以配置不同的抄送地址

curl请求示例

curl -X POST -H "AppKey: go9dnk49bkd9jd9vmel1kglw0803mgq3" -H "Nonce: 4tgggergigwow323t23t" -H "CurTime: 1443592222" -H "CheckSum: 9e9db3b6c9abb2e1962cf3e6f7316fcc55583f86" -H "Content-Type: application/x-www-form-urlencoded" -d 'from=zhangsan&msgtype=0&to=lisi&attach={"myattach":"test"}' 'ease.im/nimserver/msg/sendAttachMsg.action'

返回说明

http 响应:json

"Content-Type": "application/json; charset=utf-8"

{

"code":200

}

主要的返回码

200、403、414、416、431、500

批量发送点对点自定义系统通知

请求说明

POST ease.im/nimserver/msg/sendBatchAttachMsg.action HTTP/1.1

Content-Type:application/x-www-form-urlencoded;charset=utf-8

请求中Headers的设置请参考接口概述

接口描述

1.系统通知区别于普通消息,应用接收到直接交给上层处理,客户端可不做展示;

2.目前支持类型:点对点类型;

3.最大限500人,只能针对个人,如果批量提供的帐号中有未注册的帐号,会提示并返回给用户;

4.此接口受频率控制,一个应用一分钟最多调用120次,超过会返回416状态码,并且被屏蔽一段时间;

应用场景:如某个用户给另一个用户发送好友请求信息等,具体attach为请求消息体,第三方可以自行扩展,建议是json格式

参数说明

参数类型必须说明

fromAccidString是发送者accid,用户帐号,最大32字符,APP内唯一

toAccidsString是["aaa","bbb"](JSONArray对应的accid,如果解析出错,会报414错误),最大限500人

attachString是自定义通知内容,第三方组装的字符串,建议是JSON串,最大长度4096字符

pushcontentString否推送文案,最长500个字符。具体参见 推送配置参数详解。

payloadString否必须是JSON,不能超过2k字符。该参数与APNs推送的payload含义不同。具体参见 推送配置参数详解。

soundString否如果有指定推送,此属性指定为客户端本地的声音文件名,长度不要超过30个字符,如果不指定,会使用默认声音

saveint否1表示只发在线,2表示会存离线,其他会报414错误。默认会存离线

optionString否发消息时特殊指定的行为选项,Json格式,可用于指定消息计数等特殊行为;option中字段不填时表示默认值。

option示例:

{"badge":false,"needPushNick":false,"route":false}

字段说明:

1. badge:该消息是否需要计入到未读计数中,默认true;

2. needPushNick: 推送文案是否需要带上昵称,不设置该参数时默认false(ps:注意与sendBatchMsg.action接口有别)。

3. route: 该消息是否需要抄送第三方;默认true (需要app开通消息抄送功能)

isForcePushString否发自定义通知时,是否强制推送

forcePushContentString否发自定义通知时,强制推送文案,最长500个字符

envString否所属环境,根据env可以配置不同的抄送地址

curl请求示例

curl -X POST -H "AppKey: go9dnk49bkd9jd9vmel1kglw0803mgq3" -H "Nonce: 4tgggergigwow323t23t" -H "CurTime: 1443592222" -H "CheckSum: 9e9db3b6c9abb2e1962cf3e6f7316fcc55583f86" -H "Content-Type: application/x-www-form-urlencoded" -d 'fromAccid=zhangsan&toAccids=["aaa","bbb"]&attach={"myattach":"test"}' 'ease.im/nimserver/msg/sendBatchAttachMsg.action'

返回说明

http 响应:json

"Content-Type": "application/json; charset=utf-8"

{

"code":200,

"unregister":"["a","b"...]" //未注册的帐号

}

主要的返回码

200、403、414、416、431、500

文件上传

请求说明

POST ease.im/nimserver/msg/upload.action HTTP/1.1

Content-Type:application/x-www-form-urlencoded;charset=utf-8

请求中Headers的设置请参考接口概述

接口描述

文件上传,字符流需要base64编码,最大15M。

参数说明

参数类型必须说明

contentString是字符流base64串(Base64.encode(bytes)) ,最大15M的字符流

typeString否上传文件类型

ishttpsString否返回的url是否需要为https的url,true或false,默认false

expireSecInteger否文件过期时长,单位:秒,必须大于等于86400

tagString否文件的应用场景,不超过32个字符

curl请求示例

curl -X POST -H "AppKey: go9dnk49bkd9jd9vmel1kglw0803mgq3" -H "Nonce: 4tgggergigwow323t23t" -H "CurTime: 1443592222" -H "CheckSum: 9e9db3b6c9abb2e1962cf3e6f7316fcc55583f86" -H "Content-Type: application/x-www-form-urlencoded" -d 'content=gwettwgsgssgs323f' 'ease.im/nimserver/msg/upload.action'

返回说明

http 响应:json

"Content-Type": "application/json; charset=utf-8"

{

"code":200,

"url":"xxx"

}

主要的返回码

200、403、414、416、431、500

文件上传(multipart方式)

请求说明

POST ease.im/nimserver/msg/fileUpload.action HTTP/1.1

Content-Type:multipart/form-data;charset=utf-8

请求中Headers的设置请参考接口概述

接口描述

文件上传,最大15M

参数说明

参数类型必须说明

contentMultipart是最大15M的字符流

typeString否上传文件类型

ishttpsString否返回的url是否需要为https的url,true或false,默认false

expireSecInteger否文件过期时长,单位:秒,必须大于等于86400

tagString否文件的应用场景,不超过32个字符

curl请求示例

curl -X POST -H "AppKey: go9dnk49bkd9jd9vmel1kglw0803mgq3" -H "Nonce: 4tgggergigwow323t23t" -H "CurTime: 1443592222" -H "CheckSum: 9e9db3b6c9abb2e1962cf3e6f7316fcc55583f86" -H "Content-Type: multipart/form-data" -d 'content=gwettwgsgssgs323f' 'ease.im/nimserver/msg/fileUpload.action'

返回说明

http 响应:json

"Content-Type": "application/json; charset=utf-8"

{

"code":200,

"url":"xxx"

}

主要的返回码

200、403、414、416、431、500

上传NOS文件清理任务

请求说明

POST ease.im/nimserver/job/nos/del.action HTTP/1.1

Content-Type:application/x-www-form-urlencoded;charset=utf-8

请求中Headers的设置请参考接口概述

接口描述

上传NOS文件清理任务,按时间范围和文件类下、场景清理符合条件的文件

每天提交的任务数量有限制,请合理规划

关于startTime与endTime请注意:

startTime必须小于endTime且大于0,endTime和startTime差值在1天以上,7天以内。

endTime必须早于今天(即只可以清理今天以前的文件)。

参数说明

参数类型必须说明

startTimeLong是被清理文件的开始时间(毫秒级)

endTimeLong是被清理文件的结束时间(毫秒级)

contentTypeString否被清理的文件类型,文件类型包含contentType则被清理

如原始文件类型为"image/png",contentType参数为"image",则满足被清理条件

tagString否被清理文件的应用场景,完全相同才被清理

如上传文件时知道场景为"usericon",tag参数为"usericon",则满足被清理条件

curl请求示例

curl -X POST -H "CheckSum: 32dc17d0190f37037abc9feb749bbf049c9367e7" -H "AppKey: fe416640c8e8a72734219e1847ad2547" -H "Nonce: 1" -H "CurTime: 1451200147" -H "Cache-Control: no-cache" -H "Postman-Token: a503b469-ee33-2c2e-8fb1-87b1fdf9f8f4" -H "Content-Type: application/x-www-form-urlencoded" -d 'startTime=1533988669286&endTime=1534420669286&contentType=image&tag=usericon' "http://223.252.220.223/nimserver/job/nos/del.action"

返回说明

http 响应:json

"Content‐type":"application/json;charset=utf‐8"

{

"code": 200,

"data":{

"taskid":"1024030f3841440daf2af73672792f47"

}

}

主要的返回码

200、403、414、416、500

消息撤回

请求说明

POST ease.im/nimserver/msg/recall.action HTTP/1.1

Content-Type:application/x-www-form-urlencoded;charset=utf-8

请求中Headers的设置请参考接口概述

接口描述

消息撤回接口,可以撤回一定时间内的点对点与群消息

参数说明

参数类型必须说明

deleteMsgidString是要撤回消息的msgid

timetaglong是要撤回消息的创建时间

typeint是7:表示点对点消息撤回,8:表示群消息撤回,其它为参数错误

fromString是发消息的accid

toString是如果点对点消息,为接收消息的accid,如果群消息,为对应群的tid

msgString否可以带上对应的描述

ignoreTimeString否1表示绕过撤回时间检测,其它为非法参数,最多撤回近30天内的消息。如果需要撤回时间检测,不填即可。

pushcontentString否推送文案,android以此为推送显示文案;ios若未填写payload,显示文案以pushcontent为准。超过500字符后,会对文本进行截断。

payloadString否推送对应的payload,必须是JSON,不超过2K字符

envString否所属环境,根据env可以配置不同的抄送地址

attachString否扩展字段,最大5000字符

curl请求示例

curl -X POST -H "AppKey: go9dnk49bkd9jd9vmel1kglw0803mgq3" -H "Nonce: 4tgggergigwow323t23t" -H "CurTime: 1443592222" -H "CheckSum: 9e9db3b6c9abb2e1962cf3e6f7316fcc55583f86" -H "Content-Type: application/x-www-form-urlencoded" -d 'deleteMsgid=10386192&timetag=1481528155741&type=7&from=t1&to=t4&msg=这是一条撤回消息' 'ease.im/nimserver/msg/recall.action'

返回说明

http 响应:json

"Content-Type": "application/json; charset=utf-8"

{

"code":200

}

主要的返回码

200、403、414、416、431、500

发送广播消息

请求说明

POST ease.im/nimserver/msg/broadcastMsg.action HTTP/1.1

Content-Type:application/x-www-form-urlencoded;charset=utf-8

请求中Headers的设置请参考接口概述

接口描述

1、使用广播消息前,请务必阅读注意事项,详见关于广播消息。

2、广播消息,可以对应用内的所有用户发送广播消息,广播消息目前暂不支持第三方推送(APNS、小米、华为等);

3、广播消息支持离线存储,并可以自定义设置离线存储的有效期,最多保留最近100条离线广播消息;

4、此接口受频率控制,一个应用一分钟最多调用10次,一天最多调用1000次,超过会返回416状态码;

5、该功能目前需申请开通,详情可咨询您的客户经理。

参数说明

参数类型必须说明

bodyString是广播消息内容,最大4096字符

fromString否发送者accid, 用户帐号,最大长度32字符,必须保证一个APP内唯一

isOfflineString否是否存离线,true或false,默认false

ttlint否存离线状态下的有效期,单位小时,默认7天

targetOsString否目标客户端,默认所有客户端,jsonArray,格式:["ios","aos","pc","web","mac"]

curl请求示例

curl -X POST -H "AppKey: go9dnk49bkd9jd9vmel1kglw0803mgq3" -H "Nonce: 4tgggergigwow323t23t" -H "CurTime: 1443592222" -H "CheckSum: 9e9db3b6c9abb2e1962cf3e6f7316fcc55583f86" -H "Content-Type: application/x-www-form-urlencoded" -d 'from=zhangsan&body=abc' 'ease.im/nimserver/msg/broadcastMsg.action'

返回说明

http 响应:json

"Content-Type": "application/json; charset=utf-8"

{

"code": 200,

"msg": {

"expireTime": 1505502793520,

"body": "abc",

"createTime": 1505466793520,

"isOffline": true,

"broadcastId": 48174937359009,

"targetOs": [

"ios",

"pc",

"aos"

]

}

}

主要的返回码

200、403、414、416、431、500

单向撤回消息

请求说明

POST ease.im/nimserver/msg/delMsgOneWay.action HTTP/1.1

Content-Type:application/x-www-form-urlencoded;charset=utf-8

请求中Headers的设置请参考接口概述

接口描述

1、可以单向撤回点对点消息和群消息,撤回之后,消息接收者会收到一条单向撤回的通知,并删除对应的离线消息、漫游消息、历史消息

2、撤回之后,消息发送者无感知,可以正常使用漫游消息、历史消息

3、客户端要求至少v7.2.0版本,否则无法收到撤回通知(但是历史消息依然会单向删除)

参数说明

参数类型必须说明

deleteMsgidString是要撤回消息的msgid

timetaglong是要撤回消息的创建时间

typeint是13:表示点对点消息撤回,14:表示群消息撤回,其它为参数错误

fromString是发消息的accid

toString是如果点对点消息,为接收消息的accid,如果群消息,为对应群的tid

msgString否可以带上对应的描述

curl请求示例

curl -X POST -H "AppKey: go9dnk49bkd9jd9vmel1kglw0803mgq3" -H "Nonce: 4tgggergigwow323t23t" -H "CurTime: 1443592222" -H "CheckSum: 9e9db3b6c9abb2e1962cf3e6f7316fcc55583f86" -H "Content-Type: application/x-www-form-urlencoded" -d 'from=zhangsan&body=abc' 'ease.im/nimserver/msg/broadcastMsg.action'

返回说明

http 响应:json

"Content-Type": "application/json; charset=utf-8"

{

"code": 200

}

主要的返回码

200、403、414、416、431、500

删除会话漫游

请求说明

POST ease.im/nimserver/msg/delRoamSession.action HTTP/1.1

Content-Type:application/x-www-form-urlencoded;charset=utf-8

请求中Headers的设置请参考接口概述

接口描述

按会话删除漫游消息,可以删除p2p/群会话

参数说明

参数类型必须说明

typeint是会话类型,1-p2p会话,2-群会话,其他返回414

fromString是发送者accid, 用户帐号,最大长度32字节

toString是type=1表示对端accid,type=2表示tid

curl请求示例

curl -X POST -H "AppKey: go9dnk49bkd9jd9vmel1kglw0803mgq3" -H "Nonce: 4tgggergigwow323t23t" -H "CurTime: 1443592222" -H "CheckSum: 9e9db3b6c9abb2e1962cf3e6f7316fcc55583f86" -H "Content-Type: application/x-www-form-urlencoded" -d 'type=2&from=cs4&to=2775725369' 'ease.im/nimserver/msg/delRoamSession.action'

返回说明

http 响应:json

"Content-Type": "application/json; charset=utf-8"

{

"code": 200

}

主要的返回码

200、403、414、416、500

本篇文档内容是否对您有帮助?

有帮助

我要吐槽

如果遇到产品相关问题,您可 提交工单 或 在线客服 寻求帮助。

您的改进建议

×

问题类型

内容错误

内容没更新

描述不清

链接有误

步骤不完整

内容缺失(缺少代码/示例)

其他

更多建议

请输入您的建议或问题(至少5个字符,至多500个字符)

联系方式

标记内容

同时提交标记内容

提交

此文档对你是否有帮助

×

有帮助

我要吐槽

×

反馈成功

非常感谢您的反馈,我们会继续努力做得更好。

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。