排序優(yōu)先級高的群組排在排序優(yōu)先級低的群組之前。由于只有一個朋友群組是未具有未讀消息的群組,因此,無需再對朋友群組排序,直接將其排在其他群組之后即可。
[0093]示例的,如圖5所示,假設第一群組的消息包括第一消息、第二消息、第三消息、第四消息和第五消息。其中,第一消息是新接收到的未讀消息,將第一消息和未讀消息(第二消息和第三消息)按時間排序,很明顯,第一消息排在最前面,接著是第二消息,接著是第三消息;同時,已讀消息如果已經(jīng)排序,就無需再次排序,如果未排序,將第四消息和第五消息按時間排序,由于未讀消息的排序優(yōu)先級高于已讀消息,將未讀消息排在已讀消息前面,因此,用戶點擊屏幕上顯示的消息列表中的第一群組后,打開映入眼簾的就是未讀消息中時間最近的消息。簡單的來說,如果第一消息是未讀消息的話,可以將該未讀消息保存在第一群組消息中的第一個(最前位置)。
[0094]值得說明的是,如果群組中沒有任一個消息,該群組不顯示在消息列表上,當接收到該群組的消息之后,建立該群組,將該群組顯示出來。
[0095]進一步的,步驟302之后,所述方法還包括:
[0096]接收用戶點擊第一群組的點擊指令;顯示第一群組的消息。
[0097]示例的,當用戶需要了解第一群組中的任一聯(lián)系人的消息時,用戶點擊第一群組,第一群組將會顯示所有聯(lián)系人的消息,顯示在第一位的消息是未讀且接收時間最新的消息,用戶可以點擊查看消息的具體內(nèi)容。
[0098]進一步的,預設條件可以包括很多種,本實施例中只有在預設條件下才能進行排序,該預設條件包括:接收用戶修改的各個群組的排序優(yōu)先級;或,接收用戶修改的任一群組對應的一個或多個聯(lián)系人;或,根據(jù)用戶的操作,將任一群組的至少一個未讀消息變?yōu)橐炎x消息;或,刪除任一群組的消息。
[0099]進一步的,該預設條件還可以是:接收第一聯(lián)系人發(fā)送的第一消息;根據(jù)用戶設置的聯(lián)系人和群組的對應關系,將第一消息保存保存在第一群組對應的群組中。值得說明的是,第一消息還需要判斷是否是未讀消息,當?shù)谝幌⑹俏醋x消息時,將第一消息歸類到第一聯(lián)系人對應的群組的未讀消息,當?shù)谝幌⑹且炎x消息時,將第一消息歸類到第一新聯(lián)系人對應的群組的已讀消息。
[0100]由于當用戶修改各個群組的排序優(yōu)先級順序或者群組包括的聯(lián)系人之后,因此,群組之間還需排序。該群組的排序方法和用戶將第二群組中的未讀消息讀完之后的方法相同。具體的,將具有未讀消息的群組按群組的排序優(yōu)先級進行再排序,將為具有未讀消息的群組按照群組的排序優(yōu)先級進行再排序,最后,將已排序的未保存有未讀消息的群組排在已排序的保存有未讀消息的群組之后。
[0101]由于用戶將某個群組的第二消息(第二消息是未讀消息)讀取,該消息就不再是未讀消息,而變?yōu)橐炎x消息,此時,群組的消息需要再次進行排序,將未讀消息(除第二消息之夕卜)進行排序,將已讀消息(包括第二消息)進行排序,將排好序的未讀消息排在排好序的已讀消息之前。
[0102]由于當用戶將第二群組中的未讀消息讀完之后,該群組中就無未讀消息,因此,群組之間還需排序。具體的,將具有未讀消息的群組(除第二群組之外)按群組的排序優(yōu)先級進行排序,將為具有未讀消息的群組(包括第二群組)按照群組的排序優(yōu)先級進行排序,最后,將已排序的未保存有未讀消息的群組排在已排序的保存有未讀消息的群組之后。
[0103]值得說明的是,為了方便用戶,在顯示界面的消息列表中無需將所有的消息都進行顯示,可以只顯示群組名稱,用戶點擊進入該群組后,再顯示群組的消息。
[0104]這樣一來,相較于現(xiàn)有技術只針對時間對消息進行排序,本實施例通過群組的排序優(yōu)先級和接收時間兩方面對群組的消息進行排序,這樣,最終的排序結果便于用戶查找到較為重要的消息,提高用戶體驗。
[0105]與此同時,這樣分類之后,用戶可以根據(jù)群組查找到相應聯(lián)系人的消息,查找起來更加便捷,提高用戶體驗。
[0106]實施例二
[0107]本發(fā)明實施例提供一種消息排列方法,應用于智能手機,假設各個群組的排序優(yōu)先級是系統(tǒng)預先設置的,該消息為智能手機的短消息。如圖6所示,該方法包括:
[0108]步驟401、接收用戶設置的群組。
[0109]用戶在屏幕上將聯(lián)系人A、聯(lián)系人B和聯(lián)系人C設置為家人群組的成員,將聯(lián)系人D、聯(lián)系人E和聯(lián)系人F設置為朋友群組的成員,將聯(lián)系人G、聯(lián)系人Η和聯(lián)系人I設置為同事群組的組員,將未保存的號碼作為其它群組的成員。
[0110]步驟402、獲取已保存的短消息和其接收時間。
[0111]步驟403、獲取已保存的短消息的聯(lián)系人。
[0112]步驟404、根據(jù)聯(lián)系人和群組的對應關系,將已保存的短消息保存到與其聯(lián)系人對應的群組中。
[0113]具體的,以一個群組為例,判斷群組中的短消息是是否有未讀短消息;若有,則將所有未讀短消息按照時間順序進行排序,將所有已讀短消息按照時間順序進行排序,將未讀短消息排在已讀短消息之后。
[0114]步驟405、判斷各個群組中是否有保存有未讀短消息。
[0115]步驟406、若有Ν個群組保存有未讀短消息,則將Ν個群組按照各個群組的排序優(yōu)先級進行排序,將剩余的群組按照各個群組的排序優(yōu)先級進行排序。
[0116]這里,Ν是群組個數(shù)。
[0117]步驟407、在短消息列表中,將已排序的Ν個群組排在已排序的剩余的群組之前。執(zhí)行步驟409。
[0118]步驟408、若有無群組保存有未讀短消息,則將各個群組按照其排序優(yōu)先級進行排序。
[0119]步驟409、顯示排序結果。
[0120]步驟410、接收用戶點擊短消息列表中的一個群組的點擊指示。
[0121 ]步驟411、顯示該群組的已排序的短消息。
[0122]這里,已排序的短消息是指上述步驟403中群組內(nèi)已排序的短消息。
[0123]這里,排序結果是將已排序的Ν個群組的短消息排在已排序的剩余的群組的短消息之前,形成了整個排序順序。
[0124]值得說明的是,本實施例是針對用戶修改排序優(yōu)先級、群組對應的聯(lián)系人、增減群組等情況進行敘述的。
[0125]這樣一來,本實施例提供的方法能夠先按排序優(yōu)先級顯示出保存有未讀消息的群組,再通過用戶點擊,查看群組中的未讀信息。這樣,屏幕上會將排序優(yōu)先級高且保存有未讀消息的群組,因此,用戶就可以先看到排序優(yōu)先級高的群組,進而查看該群組中的未讀消息,提尚用戶體驗。
[0126]實施例三
[0127]本發(fā)明實施例提供一種消息排列方法,應用于智能手機,假設各個群組的排序優(yōu)先級是系統(tǒng)預先設置的,該消息為智能手機的短消息。如圖7所示,該方法包括:
[0128]步驟501、接收A發(fā)送的第一短消息。
[0129]步驟502、獲取第一短消息的接收時間。
[0130]步驟503、根據(jù)聯(lián)系人和群組的對應關系,將第一短消息保存在家人群組中。
[0131 ]具體的,判斷第一短消息是是否有未讀短消息;若有,則將家人群組中的所有未讀短消息按照時間順序進行排序,已讀短消息沒有發(fā)生變化,因此無需再次排序,將已排序的未讀短消息排在已讀短消息之前。這里,還需要在確定第一短消息的類型,是已讀消息還是未讀消息。
[0132]步驟504、獲取已保存的短消息和其接收時間。
[0133]步驟505、判斷各個群組中是否有保存有未讀短消息。
[0134]步驟506、若有N個群組保存有未讀短消息,則將N個群組按照各個群組的排序優(yōu)先級進行排序,將剩余的群組按照各個群組的排序優(yōu)先級進行排序。
[0135]這里,需要判斷接收到的第一短消息是否是未讀消息;若是未讀消息,則將第一消息和家人群組的未讀消息按接收時間進行排序,將已排序的家人群組的第一消息和未讀消息排在已排序的家人群組的已讀消息之前;若是已讀消息則,則將第一消息和家人群組中的已讀消息進行排序,將已排序的家人群組的未讀消息排在已排序的家人群組的的已讀消息之前。N是群組個數(shù)。
[0136]步驟507、在短消息列表中,將已排序的N個群組排在已排序的剩余的群組之前。執(zhí)行步驟509。
[0137]步驟508、若有無群組保存有未讀短消息,則將各個群組按照其排序優(yōu)先級進行排序。
[0138]步驟509、顯示排序結果。
[0139]步驟510、接收用戶點擊短消息列表中的一個群組的點擊指示。
[0140]步驟511、顯示該群組的已排序的短消息。
[0141]這里,已排序的短消息是指上述步驟503中群組內(nèi)已排序的短消息。
[0142]這里,排序結果是將已排序的N個群組的短消息排在已排序的剩余的群組的短消息之前,形成了整個排序順序。
[0143]這樣一來,本實施例提供的方法能夠先按排序優(yōu)先級顯示出保存有未讀消息的群組,再通過用戶點擊,查看群組中的未讀信息。這樣,屏幕上會將排序優(yōu)先級高且保存有未讀消息的群組,因此,用戶就可以先看到排序優(yōu)先級高的群組,進而查看該群組中的未讀消息,提尚用戶體驗。
[0144]實施例四
[0145]本發(fā)明實施例提供一種終端60,如圖7所示,所述終端60包括:
[0146]獲取單元601,用于在預設條件下,獲取各個群組的消息和所述各個群組的消息的接收時間;所述群組用于存儲用戶設定的一個或多個聯(lián)系人的消息;
[0147]排序顯示單元602,用于按照預設的各個群組的排序優(yōu)先級和所述各個群組的消息的接收時間,排序并顯示所