Agora RTM云信令(原实时消息)示例跑通
官方文档地址
https://docs.agora.io/cn/Real-time-Messaging/run_rtm_unity?platform=Unity
步骤
1.到仓库的Release中下载unitypackage,这里我下载的是RTM1.4.8.hotfix-2.unitypackage,另一个较旧版本的unitypackage会有macOS冲突的警告。
Release地址:https://github.com/AgoraIO-Community/Agora-Unity-RTM-SDK/releases/tag/v1.4.8
2.将unitypackage拖入到你的项目中
3.打开MainScene,在Hierarchy中点击ChatManager,在Inspector中填入AppId
4.此时就可以运行了,但是这里有一个大坑,就是如果你的User Name为中文的话,点击登录没有任何反应,也没有相关报错,于是我开始了漫漫排错之路。
首先我找到按钮点击的触发事件,这里rtmClient.Login()方法若返回0,则表示登录成功,若返回≠0,则表示登录失败。于是修改原脚本,将结果值赋给了flag,并将flag打印出来,最后flag结果为3,那就是登录失败了。
然后我发现脚本中有生成rtm相关的日志,于是通过查看生成的rtm_log.txt日志,在茫茫日志中最终找到登录不成功的原因是因为无效的用户名
日志生成的代码所在位置
登录失败原因另外我还找到了对于用户名的要求
用户名的要求
5.运行之后,开始测试两个端的通信。可以运行之后点击“Open Web Demo”来打开网页端的示例
这里有一些小点需要注意:
- 一定要确保两个端使用的AppId为同一个
- 网页端Account Name(也就是Unity项目中的User Name)不能为中文
- RTM Token可选填
网页端登录成功
unity中登录成功
unity发送呼叫邀请
查询用户是否在线
当进入房间后,当其他用户加入、离开房间时,会触发相关回调函数
发送消息
Agora RTM云信令(原实时消息)示例跑通相关推荐
- 20230129在AIO-3568J开发板在原厂Android11下跑通6275s
20230129在AIO-3568J开发板在原厂Android11下跑通6275s 0.使用Firefly的AIO-3568J的自带Andorid11,内核按照Firefly的模式编译,Android ...
- 让游戏聊天消息、信令控制更实时、可靠,声网实时消息 RTM SDK Unity版上线
我们在去年推出了Agora RTC SDK Unity 版,并上线 Unity Asset Store.随着 Unity 社区需求的不断增加,近期 Unity 版的声网Agora 实时消息 RTM S ...
- 消息推送技术干货:美团实时消息推送服务的技术演进之路
本文由美团技术团队分享,作者"健午.佳猛.陆凯.冯江",原题"美团终端消息投递服务Pike的演进之路",有修订. 1.引言 传统意义上来说,实时消息推送通常都是 ...
- Web 实时消息推送详解
title: Web 实时消息推送详解 category: 系统设计 head: meta name: keywords content: 消息推送,短轮询,长轮询,SSE,Websocket,MQT ...
- 直播系统聊天技术(四):百度直播的海量用户实时消息系统架构演进实践
本文原题"百度直播消息服务架构实践",由百度APP消息中台团队原创分享于"百度Geek说"公众号,为了让文章内容更通俗易懂,本次已做排版优化和内容重新划分,原文 ...
- 详解如何实现在线聊天系统中的实时消息获取
序言 传统web浏览器应用采用客户端主动请求方式,只有在收到浏览器请求时服务端才返回消息,这种模式已经不能满足日益多样化的web应用需求,例如: 在线聊天系统:需要实时获取聊天消息. 实时监控系统:需 ...
- 如何保证IM实时消息的“时序性”与“一致性”?
1.前言 我们都知道,一个典型的分布式系统中,很多业务场景都需要考虑消息投递的时序,例如: IM中单聊消息投递:保证发送方发送顺序与接收方展现顺序一致: IM中群聊消息投递:保证所有接收方展现顺序一致 ...
- IM消息送达保证机制实现(一):保证在线实时消息的可靠投递
1.前言 互联网发展至今,IM(即时通讯聊天应用)一直是互联网上最为成功也是最为平常的应用类型.尤其现今的移动互联网时代,因即时通讯技术的发展和普及,IM这种即时通讯应用已乎达成了各即时通讯应用运营者 ...
- Centrifugo(实时消息服务器)介绍+demo
Centrifugo是一个实时消息服务器, 它与语言无关,可以与任何语言编写的应用程序后端(Python,Ruby,Perl,PHP,Javascript,Java,Objective-C等)结合使用 ...
最新文章
- TensorFlow 强制使用CPU
- Maven手动将jar包放入本地仓库
- idea控制台怎么调出来_酸汤饺子最近火了,可是酸汤是怎么调出来的?引起了网友的好奇...
- ZooKeeper布式集群安装及使用
- 问题 B: 十进制到二进制的转换
- 从Java 8启动项目拼图?
- ajax communication failed,AJAX没有收到错误
- 酷似美军作战模式的中台战略,究竟是怎么回事? | 大咖说中台
- ubuntu good 便签
- 工具的使用——谷歌浏览器(chrome)
- Docker安装与简介
- .net 6简单使用NPOI 读取 Excel 案例+流程
- 【脚本解析笔记】文件批量重命名
- Mysql按天数据统计
- MapGIS 的一些小总结
- BLUES吉他学习笔记007 bluesrv[11]
- 《连线》杂志主编Kevin Kelly 给年轻人的99条人生建议
- 计算机专业课程计划,计算机专业课程表(教学计划)
- 《金融时报》:技术的“可为”与“不可为”
- html5 粒子动画效果制作,8款惊艳的HTML5粒子动画特效