SMS, отправленные через JSMPP, не сохраняются на телефоне - только push

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

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

Как отправить обычные смс без "хаков"?

Также создан выпуск на github JSMPP.


person MainActivity    schedule 13.10.2014    source источник


Ответы (1)


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

комментарий Github проясняет: класс 0 означает "Flash SMS", т.е. не хранится в телефоне.

Для получения дополнительной информации см. ошибку github.

person MainActivity    schedule 13.10.2014
comment
Дальнейшее тестирование показало, что безопаснее использовать конструктор new GeneralDataCoding(alphabet.value()) для кодирования данных, поскольку некоторые поставщики SMPP не понимают сжатие и байты класса. alphabet равно Alphabet.ALPHA_UCS2 (0x08) для многоязычных (Unicode) сообщений и Alphabet.ALPHA_DEFAULT (0x00) для латиницы. Это отправляет обычное SMS, потому что это используется по умолчанию. - person MainActivity; 18.11.2014