Как назначить имя отправителя в SMSLib?

Я использую SMSLib в своем Java-приложении для отправки сообщений, я использую usb-модем в качестве шлюза и отправлять сообщения на любой телефон, бросить его, дело в том, что когда я получаю сообщение, оно отображает отправителя как номер сим-карты (сим-карта, которая существует в USB-модеме). Что я хочу сделать, так это назначить имя вместо номера сим-карты, чтобы получатель увидел это имя, а не номер сим-карты usb-модема.


person Muhammed Refaat    schedule 22.06.2013    source источник


Ответы (2)


В большинстве случаев имя отправителя заменяется поставщиком услуг на его идентификационный номер SIM-карты.

Библиотека предоставляет два места для установки информации об отправителе.

На уровне шлюза

SerialModemGateway gateway = new SerialModemGateway("modem.com4",
                "COM4", 57600, "Huawei", "E160");
gateway.setFrom("chandpriyankara");

На уровне сообщения

СМС

OutboundMessage msg = new OutboundMessage("+94123456789",
                "SMS test: sample message from StackOverflow");
msg.setFrom("chandpriyankara");

Мне не удалось установить отправителя клиента для SMS ни от одного из моих проверенных поставщиков SMS [поставщиков GSM]. Но это должно работать для встроенных SMS-шлюзов. Вы должны обсудить это со своим поставщиком услуг.

WAP

OutboundWapSIMessage wapMsg = new OutboundWapSIMessage("+94123456789",
                new URL("http://stackoverflow.com/"),
                "WAP test: sample message from StackOverflow!");
wapMsg.setFrom("chandpriyankara");

Для сообщений WAP некоторые из провайдеров GSM устанавливают мои пользовательские данные отправителя, но не все.

person Chand Priyankara    schedule 23.06.2013
comment
хорошо, это решение работает для некоторых целей для меня, но с другой стороны, я хочу, чтобы это имя отображалось на самом телефоне. есть идеи ? - person Muhammed Refaat; 24.06.2013
comment
По моему опыту, это работает для сообщений WAP, но не для SMS, поскольку оператор переопределяет setFrom по номеру мобильного телефона отправителя. Так что это зависит от настроек поставщика услуг. - person Chand Priyankara; 18.10.2014

Вы можете поместить информацию об отправителе в свой экземпляр сообщения перед отправкой.

message.setFrom("your sender information");

Кроме того, это может зависеть от вашего провайдера GSM.

person Community    schedule 23.06.2013
comment
хорошо, это решение работает для некоторых целей для меня, но с другой стороны, я хочу, чтобы это имя отображалось на самом телефоне. есть идеи ? - person Muhammed Refaat; 24.06.2013