android CMCC入庫,終端不支援簡訊和多媒體訊息重發的問題

來源:互聯網
上載者:User

1.       查看SMS重發的機制:main log: 只有在radio off 或 no service導致發送失敗的情況下才會重傳在hanldeSmsSent(),裡面尋找 result is RESULT_ERROR_RADIO_OFF/RESULT_ERROR_NO_SERVICE,有這2種情況存在代表SMS會重傳,這部分功能請參考SmsReceiverService.java。

總結一下目前我們的重傳機制:

modem有兩種重傳:

1. 發送CP_DATA時,沒有等到CP_ACK, 會重傳CP_DATA

2. 如果SMS over CS or PS, 傳送失敗,手機會嘗試另外一個domain.

APP重傳有兩種情況,

1. 發送失敗的原因是no service時

2. 發送失敗的原因是radio off時。

這兩種情況下APP會監聽網路狀況,網路OK後會嘗試發送這些失敗的資訊。

 

測試方法方面:按照之前瞭解的情況,CMCC的測試應該是使用屏蔽箱。

綜上所述:該功能MTK是支援的,您的測試環境還請改在屏蔽室中驗證。

 

2.       目前android default是支援簡訊多媒體訊息自動重發的,這部分是spec規定的。代碼中也有這樣的設計。

    多媒體訊息的重發可參考DefaultRetryScheme.java ,會自動重發5次,每個重發時間點參考這個變數的設定:

    private static final int[] sDefaultRetryScheme = {

        0, 1 * 60 * 1000, 5 * 60 * 1000, 10 * 60 * 1000, 30 * 60 * 1000};

 

相關文章

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.