我在我的java应用程序中使用SMSLib来发送消息,我使用usb调制解调器作为网关并将消息发送到任何手机扔它,这里的一点是当我收到消息时它显示发件人作为sim号码(存在于 USB 调制解调器中的 sim 卡)。我想做的事情是分配一个名称而不是 sim 号码,以便收件人看到该名称而不是usb 调制解调器 sim 号码
问问题
1481 次
2 回答
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 提供商 [GSM Providers] 为 SMS 设置客户发件人。但这应该适用于 buld SMS 网关。您必须与您的服务提供商讨论这个问题。
无线接入点
OutboundWapSIMessage wapMsg = new OutboundWapSIMessage("+94123456789",
new URL("http://stackoverflow.com/"),
"WAP test: sample message from StackOverflow!");
wapMsg.setFrom("chandpriyankara");
对于 WAP 消息,一些 GSM 提供商设置了我的自定义发件人详细信息,但不是全部。
于 2013-06-23T13:51:44.740 回答
1
您可以在发送前将发件人信息放入您的消息实例。
message.setFrom("your sender information");
此外,它可能取决于您的 GSM 提供商。
于 2013-06-23T14:00:38.030 回答