1
我是新來的android開發。我想從我的後臺服務發送一些SMS消息,它會從服務器獲取一些數據並將其發送給某些客戶端。到目前爲止,它完美地工作,直到他們添加一些描述文字信息。從那以後,我的一些消息不會被髮送。Android - 發送多個多部分消息將錯過其中一些
這裏是我做了什麼至今:
for (MessageData messageData : result) {
String message = messageData.getBody();
String recipient = messageData.getRecipient();
int parts_size = smsManager.divideMessage(message).size();
if (parts_size > 1) {
ArrayList<String> parts = smsManager.divideMessage(message);
smsManager.sendMultipartTextMessage(recipient, null, parts, null, null);
} else {
smsManager.sendTextMessage(recipient, null, message, null, null);
}
}
我不知道,如果機器人能夠處理髮送在環或如果我做錯了什麼消息。
謝謝你的幫助。
在'else'塊中添加一個斷點並在調試器模式下運行。然後查看是否到達,並檢查消息的大小(帶描述)是否小於160(短消息的最大大小)。 – chornge
是的,它到達那裏,如果消息小於160,我檢查了數據庫的最大數字字符是491 –
它達到'else'有條件嗎?如果是這樣的話,這意味着你的'parts_size'不大於1. – chornge