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