0

我在我的java应用程序中使用SMSLib来发送消息,我使用usb调制解调器作为网关并将消息发送到任何手机扔它,这里的一点是当我收到消息时它显示发件人作为sim号码(存在于 USB 调制解调器中的 sim 卡)。我想做的事情是分配一个名称而不是 sim 号码,以便收件人看到该名称而不是usb 调制解调器 sim 号码

4

2 回答 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 回答