我在做一个类似微信公众号这种形式的东西,需求是这样的
实时聊天,用公众号的形式。
创建系统对话,有多人(一个班多个老师)可以通过这个系统对话给绑定的用户发消息(发作业),用户(家长)可以给公众号发消息(交作业),但是只能收到公众号发来的消息(收作业)。公众号可以收到所有绑定用户发来的消息。
看了文档,发现系统对话可以满足我的需求。查了reset api,对它的使用有一些问题。
最重要的问题
首先,关于对话内容
我看了Tom&Jerry的demo,我很想知道他们的对话内容存放在了哪里?后台的存储/数据表中并没有聊天记录内容,难道说聊天记录对后台是不可见的吗?
其次,关于对话的记录机制--_Conversation表
就像Tom&Jerry,两个相同的用户的对话 是只有唯一的object_Id,还是每发一条消息就产生一个对话(在_Conversation表中产生一条新的记录)?
一,使用reset api获取对话的聊天记录,是否需要用户先登录 保持在线状态。
我看到reset api 有登录api:https://leancloud.cn/docs/rest_api.html#登录,这个登录不是长连接,用户不是在线状态,其意义是什么?
二、通过reset api创建系统对话,创建之后如何通过该对话给用户发消息?
找到以下的资料,
* 开发者可以通过 REST API 以系统对话的渠道给指定的用户发消息
https://leancloud.cn/docs/realtime_rest_api.html#给系统对话发消息3
利用 REST API 给通过系统对话给用户发消息时,除了 conv_id 需要设置为对应系统对话的 ID 以外,还需要设置 to_peers(数组)指定实际接收消息的 Client ID。
目前你可以在一次调用中传入至多 20 个 Client ID。
三、用户如何给系统(公众号)发消息?
四、用户和公众号如何获取与对方的聊天记录
用户只获得自己与公众号的记录,公众号获得与所有绑定用户的消息记录
https://leancloud.cn/docs/realtime_rest_api.html#获取系统对话中某个特定用户与系统的消息记录3
将md5作为convid,在请求体中传过去就好了吗?
我没有登录,这是 401: unauthorized的错误返回的原因吗?
-
创建时间
15年12月17日
-
最后回复
15年12月17日
-
6
回复
-
1.9K
浏览
-
2
用户
-
1
赞
-
10
链接