用户体系集成[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.离线任务已支持复用任务参数ModelWhale版本更新如果你的数据处理、模型训练需要持续运行较长时间,可以使用 ModelWhale「离线任务」进行代码的云端托管运行。 (1)新增复用任务参数 创建任务时,你可以复用某个离线任务的参数配置,快捷创建任务。 (2)新增“每分钟”定时任务 用户可以通过左侧面板配置定时任务规则,配置后可在右侧预览执行序列。 https://blog.51cto.com/u_16154940/12790673
2.LDD在线版重塑数字时代的用户体验体验升级之旅摘要:LDD在线版致力于重塑数字时代的用户体验,通过优化界面设计、提升功能实用性和增强用户体验等方面,为用户提供更加便捷、高效、智能的数字化服务。该版本注重用户体验的个性化需求,提供更加丰富的功能和更加流畅的操作体验,以满足用户在数字时代的需求和期望。 https://www.hnjwwzy.cn/post/539.html
3.用户在线与离线宁默然用户在线与离线 思路: 记录用户每个操作的时间,定时更新数据库中用户最后操作时间 设定默认时间用户无操作为离线, 获取用户最后操作时间并加上默认时间值, 与当前时间进行对比, 大于则在线,小于则离线。https://www.cnblogs.com/ningmo/p/5922060.html
4.用户在线离线忙碌功能设计与实现用户是否在线设计需要在系统中展现,系统中用户的状态。展示用户是否在线、忙碌或者离线。 做法: 使用webSocket 建立链接,通过实时推送用户信息,达到用户状态的更新。 当用户登录时自动设置用户状态为上线,并推送用户信息到 前端。 当用户离线时自动设置用户状态为离线状态,并推送给前端。 https://blog.csdn.net/u012373815/article/details/77148902
5.设备接入IoTDA物联网平台如何切换设备的在线/离线状态?NB-IoT设备上报数据后为状态为在线,距离上次上报数据25小时内未上报数据,会刷新状态为异常。超过49小时未上报数据,平台会将设备置为“离线”状态。 MQTT设备连接到平台后状态为在线,断开连接后平台1分钟内会自动刷新状态为离线。如果手动点击状态刷新按钮,则可实时刷新为离线状态。https://ecloud.10086.cn/op-help-center/doc/article/43631
6.基于客户和用户需求的B端产品系统设计基于以上测试结论,最终采用了8倍压缩的在线方案,同时为用户提供了通过有线传输的方式同步音频(硬件自带连接线,但是需要额外采购otg转接头),有线传输的同步时间非常快,1小时音频基本几秒就可以完成同步。 (2)离线录音→在线+离线 在试点(poc)项目应用了一段时间后发现,离线方案最大的问题还是同步过程过于缓慢,使用otghttps://maimai.cn/article/detail?fid=1645337772&efid=bOdzRtXutjpD4KzP6xbhog
7.环球网校在线网络课程辅导服务条款备注:如有辅导课程学习期限与上述期限不同,最终应当以环球网校在线(www.hqwx.com)对应的课程频道辅导方案介绍为准。 9、“环球网校在线”离线课件使用规定: (1)一个注册用户最多可以在三台终端上注册环球网校在线离线课件播放器。同一台电脑如果硬件没有变化不限制注册次数 https://www.hqwx.com/help/article.htm
8.电力用户状态检修在线监测离线检测仪器仪表河北华电聚能电力河北华电聚能电力技术有限公司专注于电力用户状态检修及在线监测、离线检测仪器仪表等产品的自主研发和生产制造,并提供系统解决方案的制造商,公司是新兴的电力电子企业、科技型中小企业,集工程施工、产品研发、技术服务于一体的综合型企业。http://hbhdjn.com/
9.神策智能推荐玩法嘲化解读和评估体系人工评估比较好理解,比如我们认为一个用户很喜欢动画片,于是进行一些推荐,我们可以直接去观察所推荐的内容中用户播放动画片的比例是否比较大;同时AUC、DCG也是常用的模型离线评价指标,但是这些数据指标可能会存在比较大的偏差,所以一般不会拿此指标来直接评估效果,而只是把它作为参照指标。 https://news.zol.com.cn/768/7683765.html
10.用户指南数据中心收到数据申请后会根据数据的需求情况及时与用户联系,明确用户的需要。 3、签署共享使用责任书 数据中心与数据申请者确认数据需求后,数据申请者需签署数据共享使用责任书。 4、数据提供及反馈 数据中心根据数据申请表中的内容对用户申请的数据进行授权和数据加工处理,从在线下载和离线拷贝、邮寄的方式提供给用https://www.phsciencedata.cn/Share/jsp/PublishManager/userGuide.jsp
11.UM20200609SIA3000(COD)化学需氧量在线分析仪用户手册(COD)化学需氧量在线分析仪 用户手册 目录 6 在线监测 31 6.1 量程配置 31 6.2 监测模式 33 6.3 在线离线切换 35 6.4 断电重启的处置 35 6.5 水样适用性 35 7 维护操作 37 7.1 仪表急停 37 7.2 仪表复位 37 7.3 设备监控 38 7.4 信号调整 38 7.5 试剂维护 39 7.6 清洗维护 40 7.7 手动操作 41 7.8https://m.book118.com/html/2022/1026/5142301030010011.shtm
12.php怎么判断app用户是否在线?Worktile社区if(time() – $last_activity < $inactive_time){ echo '用户在线';} else { echo '用户离线';}```3. 使用心跳机制:在app端与服务器建立长连接,定时发送心跳包来维持连接。服务器接收到心跳包后,更新用户最后活动时间,通过判断最后活动时间来确定用户是否在线。以上是几种常见的判断app用户是否在线的方法,https://worktile.com/kb/ask/175086.html
13.闪电立方数据传输服务数据在线离线迁移存储闪电立方(Datatransport)能够为用户提供安全、高效、便捷的数据传输服务。支持将对象存储、文件存储从不同设备、不同云服务商迁移和同步到阿里云。它提供在线迁移和离线迁移(闪电立方)两种迁移方式,致力于解决大规模数据传输效率、安全问题等难题。 租用闪电立方管理控制台 https://www.aliyun.com/product/mgw
14.首次用于大规模在线系统AI&大模型ChanghuaPei数据我们发布了一个在本文中使用的大规模数据集(电子商务重排序数据集)。这个数据集是从一个真实的电子商务推荐系统中构建的。数据集中的记录包含一个推荐列表,记录用户-点击标签和特征以便进行排名使用。 评估我们进行了离线和在线实验,结果表明我们的方法明显优于最先进的方法。在线 A/B 测试表明,我们的方法实现了https://www.infoq.cn/article/a1tj74y7V2EKFikKYcwv/
15.AHK实现文字识别(OCR)——离线与在线4种方法总结。–AutoAHK2. Vis2(离线)。 使用iseahound的库Vis2(原理是谷歌的开源项目 tesseract )。 优点是可以离线识别,英文识别效果还凑合。缺点是中文效果不咋滴。 完整打包一键运行版在文末下载。 简单示例如下。 #include <Vis2> ; Equivalent to #include .libVis2.ahk https://www.autoahk.com/archives/35526
16.日语语音识别在线翻译日语在线翻译发音?六、日语人名在线翻译器? 在日语中,假名る可写作好几个汉字,作为名字的话,本人觉得大概可以用流,留,瑠;假名な的话,那,奈,南,纳,名,菜都可以用,就看怎么组合了。 七、语音识别和图像识别的区别? 图像识别,是指利用 计算机 对图像进行处理、分析和理解,以识别各种不同模式的目标和对像的技术。结合用户使用场https://tool.a5.cn/article/show/74501.html
17.redis通过位图法记录在线用户的状态详解Redis这几天在工作中,遇到一个case,就是需要自己实现一个IM在线用户状态的记录,当时查了很多中实现方式,今天来分享一下 主要思想 构造一个位图,里面存的是二进制数据,如:1 0 1 0 1 0 1,通过修改userId对应位置上的0和1来修改用户在线状态,由于默认值为0,所以1代表用户处于在线状态,0代表用户处于离线状态,如图:https://www.jb51.net/article/150185.htm
18.用户报告模板根据微参与的调查数据,在XX年5月,65.5%的用户选择在线预订机票,而只有34.5%的用户离线预订机票。其中,网上预约方式,通过电脑的用户占30.6%,手机占28.2%,平板电脑占6.7%;线下订票方式中,去销售点买票的用户数量最多,其次是直接去机场买票的,只有8.9%通过电话订票。机票高度标准化,互联网普及率超过60%,移动终端比例https://www.unjs.com/fanwenku/470358.html
19.里客云微信活码管理系统源码V6.0.2开源版4、可开启防止重复进群,有效防止资源重复的问题4、显示子码距离上一次更新过去多少时间 创建客服活码v6.0.2新特性:1、支持设置阈值,达到阈值自动切换下一个客服2、支持设置随机,随机展示客服二维码3、用户账号被封、或者到期,用户所创建的客服活码均失效4、新增在线提醒,提醒客户你目前是在线还是离线https://weibo.com/ttarticle/p/show?id=2309404714052487349262