Сообщение данных Android (двоичные SMS) - PullRequest
0 голосов
/ 18 мая 2011

Я подумываю использовать SMSManager.sendDataMessage для одного из моих Приложения. Может кто-нибудь дать мне знать:

  1. Является ли ограничение размера (количество символов) для сообщения данных, таким же, как текстовое сообщение?
  2. Если нет, каково обоснование этого и каков предел?
  3. Какой лимит использует SMSManager.divideMessage, лимит текстовых сообщений или лимит сообщений данных?

1 Ответ

0 голосов
/ 02 июня 2011
  1. Нет, они отличаются.

  2. от версии smpp 3.4 ---- snip ---- 6.2 Максимальная длина сообщения Каждый вариант сети ограниченнекоторая фиксированная максимальная длина.Это может дополнительно зависеть от схемы кодирования данных.SMSC, в зависимости от конфигурации, может отклонять или усекать сообщения, превышающие максимально допустимый для сети.---- snip ----

    Когда вы интегрируетесь с телекоммуникационным оператором, вы должны прочитать в их документации, в которой должно быть указано, какую кодировку вы должны использовать, и соответствующую длину.Затем проверьте свою реализацию.

  3. нет.он проверяет кодировку сообщения и определяет максимальную длину этого сообщения.затем он выполнит подстроку к исходному сообщению и вернет разделенные сообщения в ArrayList.

    Прочтите здесь о том, как вызывается метод DivMessage.http://grepcode.com/file/repository.grepcode.com/java/ext/com.google.android/android/2.2_r1.1/android/telephony/SmsManager.java#SmsManager.divideMessage%28java.lang.String%29 http://grepcode.com/file/repository.grepcode.com/java/ext/com.google.android/android/2.2_r1.1/android/telephony/SmsMessage.java#SmsMessage.fragmentText%28java.lang.String%29

...