2014-11-06 78 views
1

我曾與pubnub.history(channel, true, 100, new Callback() { ...}方法,併成功地收到了我的最後100個對話歷史記錄。以下給出響應:使用PubNub歷史Android API

[[{"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":141526}],14151866297757284,141526] 

但問題是,我怎麼會知道這消息屬於一樣,如果某甲發送人:nexusS和某乙發送:Qmobile然後我怎麼能知道通過這個消息。就像沒有身份證或身份證號碼,我可以知道對話信息屬於那個特定的人。我正在開發一個應用程序,在這個應用程序中,我想單獨顯示兩個用戶的對話,就像我們可以用我們的TAG名稱輕鬆確定的Skype會話。

在此先感謝。

回答

1

簡單的解決方案是在消息JSON本身中添加senderID。例如:

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

然後你可以解析senderID。另一種方式是按頻道名稱分隔。因此,您已經知道channelUsman中的所有內容 - iOS是iOS上的Usman。

geremy

+1

感謝您的回覆。它現在正在工作,我已經使包含字符串,IMEI的Json消息。當它在Pubnub上登陸時,我可以根據imei的比較輕鬆識別用戶。我打開另一個關於歷史的新線程問題。 – 2014-11-08 14:02:29