用系统api,系统会话id给用户发消息,能够正常收到,但是在leancloud后台显示的会话id不是系统会话id,而是其他的值。另外,在删除某一条系统会话的时候,发送系统会话id不能删除,要发送后台显示的那个id才能删除。

你好,我们一个一个问题解决:

用系统api,系统会话id给用户发消息,能够正常收到,但是在leancloud后台显示的会话id不是系统会话id,而是其他的值。

请举一个 converstaionId、messageId、错误的会话 id 和应该正确的会话 id。

另外,在删除某一条系统会话的时候,发送系统会话id不能删除,要发送后台显示的那个id才能删除。

系统绘画 id 是?后台显示的那个 id 是?

两个问题可以认为是同一个,我是用的系统会话id是58b770735c497d00580d54e2,发送的内容是

{
	"to_peers": ["3190"], 
	"message": 
	{
		"_lctext": "1234567890", 
		"_lctype": -1
		
	}, 
	"transient": false, 
	"from_peer": "0", 
	"conv_id": "58b770735c497d00580d54e2"
}

但是在leancloud的后台上看消息历史是这么显示的,conv-id不是我的会话id,而是4ddd7e3d66b75cea2c175501c7a43c5c,消息id是tJhfJDbLR7C9ipxx085O1A

{
  "msg-id": "tJhfJDbLR7C9ipxx085O1A",
  "conv-id": "4ddd7e3d66b75cea2c175501c7a43c5c",
  "is-conv": true,
  "from": "0",
  "bin": false,
  "timestamp": 1489729157249,
  "is-room": false,
  "from-ip": null,
  "to": "3190",
  "data": "{\"_lctext\":\"1234567890\",\"_lctype\":-1}",
  "time": "2017-03-17 13:39:17"
}

忘了问,App ID 是?

ckbxuK0gPBfoeCGAX8waWnSo-gzGzoHsz
是appid

收到。正在确认中。

确认设计就是这样的,之所以那个消息里的对话 id 和系统对话的 id 不同,是因为那是系统和用户产生的一个“子对话”,有这个概念是为了区分系统和每个人的对话。

控制台里的「消息」里,可以选择最后一个「系统对话」来查。

那我如果想删除系统会话中发给用户A的某一条消息,我还需要知道“系统和用户A产生的一个子对话”的会话id,这个子会话的id有api可以获取吗?