2014-10-13 3 views
0

Я отправляю SMS через JSMPP, как описано в SubmitMultipartMultilangualExample.java, предоставленном авторами JSMPP. Текущие SMS-сообщения имеют только латинские символы и не перекрывают ограничение 160 символов - не отправляется многостраничное сообщение, только одно.СМС, отправленное через JSMPP, не сохранено на телефоне - только «push»

Итак, на мобильном телефоне я вижу только push-уведомление с кнопками «Отмена» и «Сохранить» (Android) или просто открываю сообщение на своем старом Sony Ericsson. Текст доставлен правильно, но сообщение не появляется в «входящей» папке!

Как отправить обычные SMS без «хаков»?

Создано также issue on JSMPP's github.

ответ

1

Изменен MessageClass.CLASS0 на MessageClass.CLASS1 при параметре конструктора GeneralDataCoding, и он исчез.

Github comment дает понять: класс 0 означает «Вспышка SMS», которая не хранится на телефоне.

Дополнительную информацию см. github's issue.

+0

Дальнейшее тестирование дает более безопасный способ использования нового конструктора GeneralDataCoding (alphabet.value()) для кодирования данных, поскольку некоторые поставщики SMPP не понимают сжатие и класс байтов. 'alphabet' -' Alphabet.ALPHA_UCS2' (0x08) для многоязычных (Unicode) сообщений и 'Alphabet.ALPHA_DEFAULT' (0x00) для латинского языка. Это отправляет обычные SMS, потому что используется для выбора по умолчанию. – Serge