A method for processing information, comprising: determining (S11) current network state during instant messaging; if it is determined that the current network state is abnormal, caching (S12) received first voice data; and if it is determined that the current network state is back to normal, sending (S13) 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 (S51) second voice data; determining (S52)whether voice data currently being sent exists; if it is determined that the voice data currently being sent exists, caching (S53) the second voice data; and if it is determined that the voice data currently being sent does not exist, sending (S54) 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 (S54) the second voice data to the receiving end comprises: if it is determined that the voice data currently being sent does not exist, detecting (S541) 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 (S542) the second voice data during the pause period. determining (S11) current network state during instant messaging; if it is determined that the current network state is abnormal, caching (S12) received first voice data; and if it is determined that the current network state is back to normal, sending (S13) 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 (S51) second voice data; determining (S52)whether voice data currently being sent exists; if it is determined that the voice data currently being sent exists, caching (S53) the second voice data; and if it is determined that the voice data currently being sent does not exist, sending (S54) 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 (S54) the second voice data to the receiving end comprises: if it is determined that the voice data currently being sent does not exist, detecting (S541) 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 (S542) the second voice data during the pause period. receiving (S51) second voice data; determining (S52)whether voice data currently being sent exists; if it is determined that the voice data currently being sent exists, caching (S53) the second voice data; and if it is determined that the voice data currently being sent does not exist, sending (S54) 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 (S54) the second voice data to the receiving end comprises: if it is determined that the voice data currently being sent does not exist, detecting (S541) 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 (S542) the second voice data during the pause period. if it is determined that the voice data currently being sent does not exist, detecting (S541) 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 (S542) the second voice data during the pause period. <EOS>