Я использую SMSLib в своем Java-приложении для отправки сообщений, я использую usb-модем в качестве шлюза и отправлять сообщения на любой телефон, бросить его, дело в том, что когда я получаю сообщение, оно отображает отправителя как номер сим-карты (сим-карта, которая существует в USB-модеме). Что я хочу сделать, так это назначить имя вместо номера сим-карты, чтобы получатель увидел это имя, а не номер сим-карты usb-модема.
Как назначить имя отправителя в SMSLib?
Ответы (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
хорошо, это решение работает для некоторых целей для меня, но с другой стороны, я хочу, чтобы это имя отображалось на самом телефоне. есть идеи ?
- person Muhammed Refaat; 24.06.2013
По моему опыту, это работает для сообщений WAP, но не для SMS, поскольку оператор переопределяет setFrom по номеру мобильного телефона отправителя. Так что это зависит от настроек поставщика услуг.
- person Chand Priyankara; 18.10.2014
Вы можете поместить информацию об отправителе в свой экземпляр сообщения перед отправкой.
message.setFrom("your sender information");
Кроме того, это может зависеть от вашего провайдера GSM.
person
Community
schedule
23.06.2013
хорошо, это решение работает для некоторых целей для меня, но с другой стороны, я хочу, чтобы это имя отображалось на самом телефоне. есть идеи ?
- person Muhammed Refaat; 24.06.2013