目前我们正在开发集成实时通信模块,昨天收到邮件,说是累计用户达到500,但是我们目前还在开发测试阶段,用户数只有十几,请问IM模块是如何计费的,为啥十几个用户,所产生的累计用户可以达到500,谢谢!

你好,实时通信这里面的累计用户数与 _User 数据无关,按照在线的 ClientId 来计算的。

对在线 500 人以上的应用,我们提供数据异常报警服务,当你每小时的线用户数、消息数有较大变化时,你会收到我们的提醒邮件。

开发版应用最多支持最多在线人数为 500 人,同时在线超过 500 人建议转为商用版应用。
计费详情: https://leancloud.cn/pricing/3

目前我们的所有app的用户,都不超过20个人,所以不可能有500个同时上线,是不是你们的计费系统有什么问题,还是说我理解的哪里有问题。

你好,请您提供下应用的 APPID,这边查一下实时通信的在线人数。

目前我们的所有app的用户,都不超过20个人

你好,记录显示 12 月 24 日的在线用户数为 513 人。 大多数用户在线在时间段分布在 14:00 到 23:00 之间。

实时通信用户数可以在控制台>消息>实时消息>统计中查看。

实时通信的用户数与应用内用户系统用户数无关。执行了一次 client.open() 方法就表示该 Client 在线,在线用户数就是 Client 总数。请您检查代码中是否多次创建用户。

对于在线用户数的解释如果您还有什么不清楚可以阅读下文档:实时通信服务总览2

我们目前用的是js sdk 所以控制台>消息>实时消息>统计中显示的用户数都是0.

我们目前的app,一共是不到20的用户,而每一个用户对应的是leancloud中的一个client id,所以理论上来说,最多只有20个client在线,不知道我的理解是不是哪里有误。

一共是不到20的用户,而每一个用户对应的是leancloud中的一个client id

你好,一个用户不一定对应一个client id。

我们实时通信 SDK 里面的在线用户是指在线的 Client ,与 APP 用户系统没有任何关系。 Client 与 APP 内部的用户体系之间是否是一对一关系,决定于代码中是怎么写的。

这么说吧,我们系统目前不同的client id,一共不超过20个,所以想明白500个的在线用户数是如何得来的,谢谢!

你好,数据显示只有 12 月 24 日的用户数为 513 人。大多数用户在线时间段分布在 14:00 到 23:00 之间。用户数是根据 client.open 次数计算的。可能在这个时间段有循环 client.open 的行为。其他时间的数据都没有超过 500 人。

JS 的 sdk 是不是通过createIMclient的次数来计算的?

JS 的 sdk 是不是通过createIMclient的次数来计算的?

是的。