官方文档地址

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云信令(原实时消息)示例跑通相关推荐

  1. 20230129在AIO-3568J开发板在原厂Android11下跑通6275s

    20230129在AIO-3568J开发板在原厂Android11下跑通6275s 0.使用Firefly的AIO-3568J的自带Andorid11,内核按照Firefly的模式编译,Android ...

  2. 让游戏聊天消息、信令控制更实时、可靠,声网实时消息 RTM SDK Unity版上线

    我们在去年推出了Agora RTC SDK Unity 版,并上线 Unity Asset Store.随着 Unity 社区需求的不断增加,近期 Unity 版的声网Agora 实时消息 RTM S ...

  3. 消息推送技术干货:美团实时消息推送服务的技术演进之路

    本文由美团技术团队分享,作者"健午.佳猛.陆凯.冯江",原题"美团终端消息投递服务Pike的演进之路",有修订. 1.引言 传统意义上来说,实时消息推送通常都是 ...

  4. Web 实时消息推送详解

    title: Web 实时消息推送详解 category: 系统设计 head: meta name: keywords content: 消息推送,短轮询,长轮询,SSE,Websocket,MQT ...

  5. 直播系统聊天技术(四):百度直播的海量用户实时消息系统架构演进实践

    本文原题"百度直播消息服务架构实践",由百度APP消息中台团队原创分享于"百度Geek说"公众号,为了让文章内容更通俗易懂,本次已做排版优化和内容重新划分,原文 ...

  6. 详解如何实现在线聊天系统中的实时消息获取

    序言 传统web浏览器应用采用客户端主动请求方式,只有在收到浏览器请求时服务端才返回消息,这种模式已经不能满足日益多样化的web应用需求,例如: 在线聊天系统:需要实时获取聊天消息. 实时监控系统:需 ...

  7. 如何保证IM实时消息的“时序性”与“一致性”?

    1.前言 我们都知道,一个典型的分布式系统中,很多业务场景都需要考虑消息投递的时序,例如: IM中单聊消息投递:保证发送方发送顺序与接收方展现顺序一致: IM中群聊消息投递:保证所有接收方展现顺序一致 ...

  8. IM消息送达保证机制实现(一):保证在线实时消息的可靠投递

    1.前言 互联网发展至今,IM(即时通讯聊天应用)一直是互联网上最为成功也是最为平常的应用类型.尤其现今的移动互联网时代,因即时通讯技术的发展和普及,IM这种即时通讯应用已乎达成了各即时通讯应用运营者 ...

  9. Centrifugo(实时消息服务器)介绍+demo

    Centrifugo是一个实时消息服务器, 它与语言无关,可以与任何语言编写的应用程序后端(Python,Ruby,Perl,PHP,Javascript,Java,Objective-C等)结合使用 ...

最新文章

  1. TensorFlow 强制使用CPU
  2. Maven手动将jar包放入本地仓库
  3. idea控制台怎么调出来_酸汤饺子最近火了,可是酸汤是怎么调出来的?引起了网友的好奇...
  4. ZooKeeper布式集群安装及使用
  5. 问题 B: 十进制到二进制的转换
  6. 从Java 8启动项目拼图?
  7. ajax communication failed,AJAX没有收到错误
  8. 酷似美军作战模式的中台战略,究竟是怎么回事? | 大咖说中台
  9. ubuntu good 便签
  10. 工具的使用——谷歌浏览器(chrome)
  11. Docker安装与简介
  12. .net 6简单使用NPOI 读取 Excel 案例+流程
  13. 【脚本解析笔记】文件批量重命名
  14. Mysql按天数据统计
  15. MapGIS 的一些小总结
  16. BLUES吉他学习笔记007 bluesrv[11]
  17. 《连线》杂志主编Kevin Kelly 给年轻人的99条人生建议
  18. 计算机专业课程计划,计算机专业课程表(教学计划)
  19. 《金融时报》:技术的“可为”与“不可为”
  20. html5 粒子动画效果制作,8款惊艳的HTML5粒子动画特效

热门文章

  1. c语言:printf可以自动把两个字符串合并成一个字符串,并且可以合并多个
  2. 国家商用密码算法介绍
  3. win10引导Ubuntu开机的注意事项
  4. 多人访问亚马逊后台-用户权限设置
  5. c语言派对游戏,适合5,6人聚会玩的游戏
  6. 推荐非常强大的微软office的开源替代软件!
  7. 职场上,除了拼才华,资源和关系也很重要
  8. 木丝(WW)保温材料英国UKCA认证—EN 13168
  9. 快速学习-Saturn Executor运维
  10. 求负荷最优分配的matlab编程,电力系统经济调度计算.doc