用 iMessage 的時候,如果我打開了網路,對方沒打開,這怎麼算?算正常簡訊還是算 iMessage?

我自己來回答吧, 我驗證了一下,如果對方把手機網路關掉了,iOS不能準確檢測出來。
如果對方沒有開啟網路的話,就會一直存在伺服器端(具體存多久不清楚),直到對方把網路打開,才能接收到。


如果對方把手機網路關掉了,iOS似乎不能準確檢測出來。曾經朋友因為流量用完關掉網路功能,但iOS還是試圖把簡訊用iMessage發出去。過很久(感覺10分鐘左右)iOS發現沒有deliver成功,會自動重新用普通簡訊發出去。


根據官方的文檔,普通的 iMessage 信息會通過 APNs(Apple Push Notification Service/蘋果推送信息服務) 推送到對方的所有設備。如果對方所有設備都不在線,這些信息會進入 APNs 的一個等待隊列,信息在等待隊列最多保留7天。


用文空本框文字和發送按鈕的顏色就可以知道了
如果空文本框文字是iMessage並且按鈕為藍色則走iMessage通道,不收取簡訊費用,只收取流量費用(Wi-Fi不計算流量)
如果空文本框文字是文本信息並且按鈕為綠色則走普通簡訊通道,收取簡訊費用。


走正常簡訊,發出信息是藍色為iMessage,綠色為正常文本信息,按簡訊收費


我自己來回答吧, 我驗證了一下,如果對方把手機網路關掉了,iOS不能準確檢測出來。
如果對方沒有開啟網路的話,就會一直存在伺服器端(具體存多久不清楚),直到對方把網路打開,才能接收到。


iMessage還是有不完善的地方.必須確保倆人都在聯網狀態..不然很可能發生收不到的情況.而且普通簡訊也不會發.


我前幾天遇到一個情況就是我的ipad和iPhone都註冊了imessage,但是我的iPhone沒有選擇開啟iMessage。如圖,

一個客戶給我發了條簡訊,我四天後才在我的ipad看到。然後我檢查了我的iPhone是沒有收到這條簡訊的。

怎麼說呢。。我覺得這是個bug。

因為如果我沒開imessage,對口卻發到ipad端了,而對方以為的是已經成功發到了。我這卻沒看到。

有人知道的麻煩告訴一下這個bug的解決方法,謝謝。


其實很悲劇,很多時候想用iMessage省簡訊費的,結果對方沒開網,最後用簡訊發出去了,比較人性話的做法是你apple用簡訊發之前給我一個確認按鈕,所以我們通常的做法是用微信或者qq問一下,對方如果能收到說明有網,那這個時候顯然沒有人再回來用iMessage吧,如果微信或qq過去沒反應,那再回來用簡訊或者直接電話吧(其實iMessage基本是無用…)


推薦閱讀:

為什麼有人會過幾天才回復簡訊呢?
有那位了解簡訊網關的機制和穩定性,簡訊下發速度的性能?
為什麼簡訊、即時通訊類 App 的圖標大多以綠色為主色調?
你能編一條所有人都會回的簡訊嗎?

TAG:iPhone | iPhone4 | 蘋果公司AppleInc | iPad2 | 簡訊 | iOS5 | iMessage | iPhone4S |