我已经使用pubnub.history(channel, true, 100, new Callback() { ...}方法工作,并成功接收了我的最近100个对话历史记录。响应如下:

[[{"message":"hdjcjcjjckckckckvkckckck","timetoken":14151866297757284},{"message":"nexusS","timetoken":14152599862541295},{"message":"nexusS","timetoken":14152600307899119},{"message":"Qmobile","timetoken":14152600563127702},{"message":"qMobile","timetoken":14152600865145050},{"message":"NexusS","timetoken":14152601034959154},{"message":"qMobile","timetoken":14152601234812083}],14151866297757284,14152601234812083]


但是问题在于,我如何知道那个消息属于谁,例如如果人A发送:nexusS和人B发送:Qmobile,那么我怎么能通过此消息知道。就像没有ID或标识号一样,我可以知道对话消息属于该特定人员。我正在开发一个应用程序,在该应用程序中我想像Skype对话一样单独显示两个用户的对话,在其中我们可以轻松地使用TAG名称进行确定。

提前致谢。

最佳答案

一种简单的解决方案是在消息JSON本身内部添加一个senderID。例如:

{"senderID":"usman", "data":{"color":"red","size":"medium","section":4}}


然后,您可以解析senderID。另一种方法是也按频道名称进行分隔。因此,您已经知道channelUsman-iOS中的所有内容都来自iOS上的Usman。

萌芽

10-08 12:03