0

メッセージを送信するためにJavaアプリケーションでSMSLibを使用しています。USBモデムゲートウェイとして使用し、メッセージを任意の電話に送信してスローします。ここでのポイントは、メッセージを受信すると、送信者がSIM番号として表示されることです。 (usb モデムに存在する sim)。私がやりたいことは、SIM番号の代わりに名前を割り当てることです。これにより、受信者はUSBモデムのSIM番号ではなくその名前を見ることができます

4

2 に答える 2

2

ほとんどの場合、送信者名は、サービス プロバイダーによって ID の「SIM 番号」に上書きされます。

ライブラリによって、送信者情報を設定する 2 つの場所が提供されます。

ゲートウェイレベル

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

メッセージレベル

SMS

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

テストした SMS プロバイダー [GSM プロバイダー] のいずれからも SMS の顧客送信者を設定できませんでした。ただし、これはビルドされた SMS ゲートウェイでは機能するはずです。これについては、サービス プロバイダーと話し合う必要があります。

WAP

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 に答える