rtm校验sdk的身份问题

https://docs.agora.io/cn/Real-time-Messaging/rtm_token?platform=All%20Platforms
这里写着“ privilege :RTM Client 暂时只支持一种角色,将该值设为 1000”
但是服务端代码
https://github.com/AgoraIO/Tools/blob/master/DynamicKey/AgoraDynamicKey/nodejs/src/RtmTokenBuilder.js
这里这么写的
const Role = {
Rtm_User: 1
}

请问该如何取值?
同时请问,这里会不会和rtc一样出现需要renew token的问题?如果有,是否处理方式一致?


demo 里面传的也是 1000 呀
https://github.com/AgoraIO/Tools/blob/master/DynamicKey/AgoraDynamicKey/nodejs/sample/RtmTokenBuilderSample.js
https://github.com/AgoraIO/Tools/blob/master/DynamicKey/AgoraDynamicKey/nodejs/src/AccessToken.js

需要的,处理方式基本一致。

他们目前这部分还没上传到npm。我这边拿到的库连rtm都没体现出来呢。
在github上已经提了,他们说asap。

哦哦,好的。

看到
https://docs.agora.io/cn/Real-time-Messaging/reconnecting_cpp?platform=Linux%20CPP
这里写到状态回调。
但是rtm似乎并没有像rtc一样有这样的函数?
iRtcEngine->getConnectionState();
这个是没有文档化,还是以后有增补的可能?

RTM SDK 本身就没有定义 getConnectionState 这个函数。 每当连接状态发生改变,SDK 都会自动通过 onConnectionStateChanged 回调返回最新的状态以及状态变化的原因,无需手动调用函数去获取。

目前是按你说的使用的。
只是看到rtc那边同时提供了两个。而且状态函数好像是后来增加的。

嗯,rtc sdk 和 rtm sdk 这一块设计的不一样