void LoadOpenChannelChatHistory()
    {
        PreviousMessageListQuery query = currentChannel.CreatePreviousMessageListQuery();

        ResetOpenChannelContent();
        query.Load(15, false, (List <BaseMessage> queryResult, SendBirdException e) => {
            if (e != null)
            {
                Debug.Log(e.Code + ": " + e.Message);
                return;
            }

            foreach (BaseMessage message in queryResult)
            {
                if (message is UserMessage)
                {
                    txtOpenChannelContent.text = txtOpenChannelContent.text + (UserMessageRichText((UserMessage)message) + "\n");
                }
                else if (message is FileMessage)
                {
                    txtOpenChannelContent.text = txtOpenChannelContent.text + (FileMessageRichText((FileMessage)message) + "\n");
                }
                else if (message is AdminMessage)
                {
                    txtOpenChannelContent.text = txtOpenChannelContent.text + (AdminMessageRichText((AdminMessage)message) + "\n");
                }
            }
        });
    }
Beispiel #2
0
    public void LoadPreviousChatHistory()
    {
        chatHistrory = new List <BaseMessage>();
        foreach (GroupChannel groupChannel in friendsGroupChannel)
        {
            foreach (User user in groupChannel.Members)
            {
                if (!user.Nickname.Equals(userName) && user.Nickname.Equals(selectedUser.Nickname))
                {
                    currentChannel = groupChannel;
                    break;
                }
            }
        }
        PreviousMessageListQuery mPrevMessageListQuery = currentChannel.CreatePreviousMessageListQuery();

        mPrevMessageListQuery.Load(15, true, (List <BaseMessage> messages, SendBirdException e) =>
        {
            if (e != null)
            {
                // Error.
                return;
            }

            chatHistrory = messages;
            screenManager.ShowChat();
        });
    }