我通過(guò)測(cè)試,發(fā)現(xiàn)短信時(shí)間不準(zhǔn)的原因:
我用的是移動(dòng)的手機(jī)號(hào)。 (手機(jī)設(shè)定的是:GMT+8,沒(méi)有打開(kāi)自動(dòng)更新時(shí)間,因?yàn),移?dòng)的手機(jī)開(kāi)和不開(kāi)是一樣的,我們這里的移動(dòng)系統(tǒng)沒(méi)有提供這個(gè)功能)如果是系統(tǒng)給我發(fā)的短信,在短信詳情里不帶+86的特服號(hào),收到的短信時(shí)間準(zhǔn)確,如果是其他手機(jī)發(fā)給我的短信,在短信詳情里看到的是+86XXXXXXXXXXX的手機(jī)號(hào),時(shí)間就會(huì)快8個(gè)小時(shí)。
通過(guò)N次的測(cè)試(根據(jù)網(wǎng)友提供的經(jīng)驗(yàn),改什么時(shí)區(qū)呀,什么什么的,都試完了),我覺(jué)得,S40第三版的這個(gè)BUG是這樣的:如果來(lái)短信的號(hào)碼前帶國(guó)家區(qū)號(hào)(比如中國(guó)的是+86),手機(jī)的系統(tǒng)就會(huì)自動(dòng)按國(guó)家區(qū)號(hào)自動(dòng)調(diào)整短信的發(fā)出時(shí)間(其實(shí)我們看到的不是短信收到的時(shí)間,是短信發(fā)出的時(shí)間,這個(gè)時(shí)間是系統(tǒng)隨著短信一起發(fā)送過(guò)來(lái)的。 道理很簡(jiǎn)單,你關(guān)機(jī)時(shí),別人給你發(fā)短信,當(dāng)你開(kāi)機(jī)時(shí)會(huì)收到他發(fā)的短信,你看短信時(shí)間,就會(huì)知道他是什么時(shí)候發(fā)給你的了。)
為什么有的朋友時(shí)間是準(zhǔn)的,那是因?yàn)楫?dāng)?shù)氐囊苿?dòng)或聯(lián)通在中轉(zhuǎn)短信時(shí)去掉了+86,還有就是收到的特服號(hào)(也就是不帶+86的號(hào))發(fā)的短信時(shí)間是準(zhǔn)的。所以,給很多朋友的錯(cuò)覺(jué)是,別人的手機(jī)或者短信服務(wù)器有問(wèn)題。其實(shí),多想一想就知道了:這和任何人的手機(jī)沒(méi)有關(guān)系,因?yàn),所以的短信都是通過(guò)移動(dòng)或聯(lián)通的系統(tǒng)中轉(zhuǎn)的,服務(wù)器會(huì)按服務(wù)器的時(shí)間隨短信發(fā)出該短信的時(shí)間。這個(gè)時(shí)間一般都比較準(zhǔn)確,誤差不超過(guò)幾分鐘。!
由此,總結(jié):?jiǎn)栴}就是S40第三版的軟件BUG,只有通過(guò)軟件的修改來(lái)彌補(bǔ)!