A method for processing information, comprising: determining current network state during instant messaging; if it is determined that the current network state is abnormal, caching received first voice data; and if it is determined that the current network state is back to normal, sending the first voice data to a receiving end; and characterised in that if it is determined that the current network state is back to normal, the method further comprises: receiving second voice data; determining whether voice data currently being sent exists; if it is determined that the voice data currently being sent exists, caching the second voice data; and if it is determined that the voice data currently being sent does not exist, sending the second voice data to the receiving end; and wherein if it is determined that the voice data currently being sent does not exist, sending the second voice data to the receiving end comprises: if it is determined that the voice data currently being sent does not exist, detecting a pause period during the instant messaging, wherein the pause period is a period of time in which the voice data is neither sent nor received; and sending the second voice data during the pause period. determining current network state during instant messaging; if it is determined that the current network state is abnormal, caching received first voice data; and if it is determined that the current network state is back to normal, sending the first voice data to a receiving end; and characterised in that if it is determined that the current network state is back to normal, the method further comprises: receiving second voice data; determining whether voice data currently being sent exists; if it is determined that the voice data currently being sent exists, caching the second voice data; and if it is determined that the voice data currently being sent does not exist, sending the second voice data to the receiving end; and wherein if it is determined that the voice data currently being sent does not exist, sending the second voice data to the receiving end comprises: if it is determined that the voice data currently being sent does not exist, detecting a pause period during the instant messaging, wherein the pause period is a period of time in which the voice data is neither sent nor received; and sending the second voice data during the pause period. receiving second voice data; determining whether voice data currently being sent exists; if it is determined that the voice data currently being sent exists, caching the second voice data; and if it is determined that the voice data currently being sent does not exist, sending the second voice data to the receiving end; and wherein if it is determined that the voice data currently being sent does not exist, sending the second voice data to the receiving end comprises: if it is determined that the voice data currently being sent does not exist, detecting a pause period during the instant messaging, wherein the pause period is a period of time in which the voice data is neither sent nor received; and sending the second voice data during the pause period. if it is determined that the voice data currently being sent does not exist, detecting a pause period during the instant messaging, wherein the pause period is a period of time in which the voice data is neither sent nor received; and sending the second voice data during the pause period.