用户体系集成[IM开发文档]

介绍AppKey和环信ID的数据结构以及使用规则。

当您申请了AppKey后,会得到一个xxxx#xxxx格式的字符串,字符串只能由小写字母数字组成,AppKey是环信应用的唯一标识。前半部分org_name是在多租户体系下的唯一租户标识,后半部分app_name是租户下的App唯一标识(在环信后台创建一个App时填写的应用ID即是app_name)。下述的RESTAPI中,/{org_name}/{app_name}的请求,均是针对一个唯一的AppKey进行的。目前环信注册的AppKey暂不能由用户自己完成删除操作,如果对APP删除需要联系环信操作完成。

环信作为一个聊天通道,只需要提供环信ID(也就是IM用户名)和密码就够了。

当APP和环信集成的时候,需要把APP系统内的已有用户和新注册的用户和环信集成,为每个已有用户创建一个环信的账号(环信ID),并且APP有新用户注册的时候,需要同步的在环信中注册。

在注册环信账户的时候,需要注意环信ID的规则:

另:本文档中可能会交错使用“环信ID”和“环信用户名”两个术语,但是请注意,这里两个的意思是一样的。

注意:以下所有API均需要org管理员或APP管理员权限才能访问。

强烈建议保护好org管理员,APP管理员的用户名和密码以及APP的client_id和client_secret,尽量只在APP的服务器后台对环信用户做增删改查的管理,包括新用户注册。为了您的信息安全,请一定不要将org管理员或APP管理员的用户名和密码写死在手机客户端中,因为手机APP很容易被反编译,从而导致别人获取到您的管理员账号和密码,导致数据泄露。

环信不同数据中心的RESTAPI请求域名:

应用所在数据中心可以在环信用户管理后台>应用列表找到对应的appkey点击“查看”>即时通讯>服务概览中查看:

注意:

1.为满足不同客户的业务需求,环信在多地部署了数据中心。不同数据中心的RESTAPI请求域名不同。请根据您所在数据中心选择请求域名。

2.国内VIP区、客服专区客户请联系商务经理索要RESTAPI请求地址。

3.支持HTTP和HTTPS。

环信提供的RESTAPI需要权限才能访问,权限通过发送HTTP请求时携带token来体现,下面描述获取token的方式。说明:API描述的时候使用到的{APP的client_id}之类的这种参数需要替换成具体的值。

{"access_token":"YWMte3bGuOukEeiTkNP4grL7iwAAAAAAAAAAAAAAAAAAAAGL4CTw6XgR6LaXXVmNX4QCAgMAAAFnKdc-ZgBPGgBFTrLhhyK8woMEI005emtrLJFJV6aoxsZSioSIZkr5kw","expires_in":5184000,"application":"8be024f0-e978-11e8-b697-5d598d5f8402"}返回值400,表示client_id或client_secret错误

环信提供多个接口实现对IM用户的注册、获取、修改、删除等管理功能。

在返回值中查看entities字段包含的信息

返回值200,表示成功返回token

该方式开发者可以对用户token进行管理。获取用户token时,可以设置token有效期。

{"access_token":"YWMtrR6ECkz8Eeyx6Y9j1eX9kbsMrFep3U6BvVj7KSnNonWqRx7gTPwR7Kzl-Q_xISNOAwMAAAF9UPZqbQAPoAAtYK9fWgaTNyuWoB3-6nGf_TXBx3Nt3XRZST-elU0x2A","expires_in":1024000,"user":{"uuid":"aa471ee0-4cfc-11ec-ace5-f90ff121234e","type":"user","created":1637740861395,"modified":1637740861395,"username":"c","activated":true}}返回值400,表示username或password错误

获取单个IM用户的详细信息接口。

需要在请求时对应填写{username},需要获取的IM用户名。

不分页

删除一个用户,如果此用户是群组或者聊天室的群主owner,系统会同时删除这些群组和聊天室。请在操作时进行确认。

需要在请求时对应填写{username},需要删除的IM用户名。

删除某个APP下指定数量的环信账号。可一次删除N个用户,数值可以修改。建议这个数值在100-500之间,不要过大。需要注意的是,这里只是批量的一次性删除掉N个用户,具体删除哪些并没有指定,可以在返回值中查看到哪些用户被删除掉了。

需要在请求时对应填写{username},需要修改密码的IM用户名。

{"action":"setuserpassword","timestamp":1542595598924,"duration":8}返回值404,表示该用户不存在

设置用户的推送昵称,在离线推送时使用。

需要在请求时对应填写{username},需要修改推送昵称的IM用户名。

设置推送消息至客户端的方式,修改后及时有效。服务端对应不同的设置,向用户发送不同展示方式的消息。

需要在请求时对应填写{username},需要推送的IM用户名。

设置IM用户免打扰,在免打扰期间,用户将不会收到离线消息推送。

需要在请求时对应填写{username},需要设置免打扰的IM用户名

环信提供多个接口实现对IM用户的好友以及黑名单进行添加和移除。

需要在请求时对应填写{owner_username},要添加好友的用户名,以及{friend_username},好友用户名。

从IM用户的好友列表中移除一个IM用户。

需要在请求时对应填写{owner_username},要删除好友的用户名,以及{friend_username},被删除好友的用户名。

获取IM用户的好友列表。

需要在请求时对应填写{owner_username},获取好友列表的用户名

获取IM用户的黑名单。

需要在请求时对应填写{owner_username},获取黑名单的用户名

向IM用户的黑名单列表中添加一个或者多个用户,黑名单中的用户无法给该IM用户发送消息,每个用户的黑名单人数上限为500。

需要在请求时对应填写{owner_username},要添加黑名单的用户名

在返回值中查看data字段包含的信息

{"error":"service_resource_not_found","timestamp":1542600419231,"duration":0,"exception":"org.apache.usergrid.services.exceptions.ServiceResourceNotFoundException","error_description":"Serviceresourcenotfound"}返回值400,表示被添加的用户不存在

从IM用户的黑名单中移除用户。将用户从黑名单移除后,恢复到好友,或者未添加好友的用户关系。可以正常的进行消息收发。

需要在请求时对应填写{owner_username},要移除黑名单的用户名

环信提供多个接口,可以查看用户的在线/离线状态,用户的消息的在线/离线状态和数量。

查看一个用户的在线状态。

需要在请求时对应填写{username},要获取在线状态的用户名。

批量查看用户的在线状态,最大同时查看100个用户。

如果请求输入错误的用户名,即请求不存在的用户状态,则返回的参数一定是offline,此接口不对用户名进行校验。

获取IM用户的离线消息数量。

需要在请求时对应填写{owner_username},要获取离线消息数的用户名。

获取IM用户的离线消息状态,查看用户的离线消息离线消息的状态

需要在请求时对应填写{username},要获取离线消息状态的用户名。{msg_id},要查看离线消息状态的ID。

需要在请求时对应填写{username},要禁用的用户名。

{"action":"Deactivateuser","entities":[{"uuid":"4759aa70-eba5-11e8-925f-6fa0510823ba","type":"user","created":1542595573399,"modified":1542597578147,"username":"user1","activated":false,"nickname":"user"}],"timestamp":1542602157258,"duration":12}返回值400,表示此IM用户不存在

需要在请求时对应填写{username},要解禁的用户名。

{"action":"activateuser","timestamp":1542602404132,"duration":9}

THE END
1.QQ中的4G在线标志,技术原理与含义解析五金交电在QQ中,用户的网络状态标识是判断其是否在线以及当前网络状况的重要依据,这些状态标识包括“在线”、“离线”、“忙碌”、“隐身”等。“在线”表示用户当前正在使用QQ,且网络连接正常;“离线”则表示用户当前未登录或网络断开,而“忙碌”和“隐身”则是用户根据自己的需求设置的特殊状态,近年来,随着智能手机的普及和http://xjxygt.cn/post/15467.html
2.手机信号显示2g网怎么回事手机显示2g网络怎么回事 以EMUI11系统的华为P40和IOS14系统的iPhone11为例,手机显示2g网络的原因如下: 1. 系统版本出现信号接收或者显示的BUG,把手机系统升级https://www.qn200.com/k/2e13zn9jg.html
3.手机没有网络信号的解决方法,帮你解决网络信号的问题路由器放大在现代社会中,手机已经成为我们生活中不可或缺的一部分,yumianzhibo.com,。无论是工作、学习还是娱乐,手机都扮演着重要的角色。然而,有时我们会遇到手机没有网络信号的情况,这不仅影响了我们的通讯,还可能影响我们的日常生活。本文将深入探讨手机没有网络信号的原因及其解决方法。 https://www.163.com/dy/article/JJNJ4KG90556A727.html
4.带你看新展穿越时光!去看通信技术的发展→如今,当我们聊起5G时,到底是在说什么呢?其实这里说到的G是英文单词generation的缩写,也就是“代”的意思,我们用它来描述通信技术在不同阶段的发展情况。 第一代移动通信技术 世界上第一款商用移动手机诞生于1983年,重达一斤,充电十小时但通话却只有30分钟https://mp.weixin.qq.com/s?__biz=MzIxMjI0MTQ5Mw==&mid=2650625776&idx=2&sn=f30a0ae3378507b1e90e17ab8b23c1be&chksm=8e69f33bf18d4b4cac004f9d7583cd9a2f093a3c58febf825e969be6bcdd986d24ff0320c3ef&scene=27
5.腾讯QQ会员通过开通手机社区经典或QQ加油站获赠会员服务的用户和QQ行用户可以通过myqq网站,设定所要接收的好友消息名单;在您不在线时候,名单内的好友发送给你的消息将自动转发到您的支付手机上面,使您不遗漏好友的消息。并且使用手机可以直接回复您接收到的离线消息。 手机设置头像 手机方式开通会员的用户可以随时随地用您手机里https://baike.sogou.com/v57414345.htm
6.香港格價網Price.com.hk香港No.1格價網站,提供多元化的產品、服務及商戶資訊,包括價格、詳細規格、用家意見、相關情報及二手買賣等,設有安心訂購服務令購物更有保障https://price.com.hk/
7.创建百度Ai认识AI语音领域名词42百度aiwakeup网址在哪该功能适用于多音字或特殊名词的发音设置,仅在线合成适用。 如: 重(chong2)报集团, “重”发音 chong第二声 在线和离线判别 在线合成SDK仅支持纯在线模式,如需使用离线模式请选使用离线合成sdk 纯在线模式: WIFI 4G 3G 2G 都会尝试连接百度服务器。如果百度服务器失败,那么合成失败。 https://blog.csdn.net/qq_16555461/article/details/113848437
8.手机未连接网络,为什么有时显示好友4G在线,有时显示好友2G在线?总之,以上方法都有可能有效解决手机 QQ 显示 2G 在线的问题。建议你逐一尝试以上方法,找到问题所在并采取相应的解决办法。如果问题无法自行解决,可以联系手机厂商或者运营商的客服寻求帮助。当你的手机 QQ 未连网时,其实你已经处于离线状态,其他 QQ 群的成员是无法通过常规手段看到你的在线状态的。但是https://wen.baidu.com/question/1585178099615569940.html
9.5G智能座舱如何开启汽车新时代?揭秘你所不知道的车联网30年史同属2G,比GSM略后发展起来的CDMA,也有短消息和1X数据业务。 正是因为2G移动数据业务的发展,车联网才有了伟大的起步。 GSM也应用在列车和船舶上,如广深之间的动车采用GPRS,绿皮车和货运列车上采用GSM-R系统用作“无线列调”,GSM基站近海覆盖最多可达120KM,可在近海船只上用手机。最疯狂的是,通信基站对空发射可https://www.jfdaily.com/news/detail?id=401446
10.MC服务器用户数据丢失?恢复解决方法在这里!其实这个就很好解释了,最常见的情况是切换了服务器的在线离线验证方式 当我们选择在线验证的时候,我们玩家保存数据的uuid就是我们正版名称对应的唯一的uuid 当我们切换为离线模式,再次进服的时候就会随机生成一个新的uuid 因为uuid的不同,我们进服后读取的对应的文件也不一样,这就造成了玩家数据的“丢失” https://cloud.tencent.com/developer/article/2437818
11.58帮帮是什么?58帮帮怎么用?3. 手机上网登录58帮帮时出现“登录超时”提示? 使用手机上网登录58帮帮时出现“登录超时”,可能是由于您所处的手机网络环境不佳所造成的,建议您将手机网络(包括wifi、3G/2G)重新连接,再尝试登录。 4. 如何删除“最近联系人”列表中的联系人? 长按想要删除的最近联系人头像1秒钟以上,即会出现系统提示,按照提示https://www.qqtn.com/article/article_76473_1.html
12.能拨打12345的网络电话吗怎么打的呢,12345能打进去吗,网络电话雨林云通讯平台提供:接码平台,发短信平台,网络电话平台,如何防止网络电话骚扰他人信息呢知乎视频在线观看,iphone拉黑短信后被拉黑者发送短信提示怎么设置,抖音虚拟手机号会限流吗怎么办理呢苹果11怎么解除.http://www.shangyipin.net/
13.qqmac版本状态(mac的为什么版本过低)MACQQforMac版登录后,为什么手机QQ上的我的设备中的我的电脑显示离线_百度 目前QQ版本的设定是,即使手机上退出了QQ应用但未注销登录,腾讯默认用户仍处于登录状态。这会导致在电脑上看到用户在线状态,而在手机上则显示为2G在线。 2、因为不能两个设备同时登录,这是正常现象,我也遇到过这种情况。 3、你需要在手机https://m.php.cn/faq/680865.html
14.阿里云企业:把握数字化机遇,引领企业智能化新时代2.阿里云新用户活动,专为新注册用户推出的优惠活动,分为上云必备好品推荐、爆款产品新人专享、热卖产品新人特价、轻量服务器最低9元/月、云市场5折起等优惠板块,新用户低至1.5折, 2核2G轻量服务器首年108元,助您轻松上云。 新人特惠活动信息图.png https://www.jianshu.com/p/1339d57f13a3