0

HSDPA USB モデムを使用して SMS を送信する REST Web サービスを作成しました。Java で SMSLib を使用して SMS を送信しています。Web サービスが呼び出されるたびに、ゲートウェイを作成してサービスを開始し、メッセージを送信し、サービスを停止して、ゲートウェイを削除します。これには、メッセージごとに約 20 秒かかります。サービスの開始には時間がかかることがわかりました。これは、SMS を送信するために使用するコードの一部です。

        Service.getInstance().addGateway(gateway);
        Service.getInstance().startService();

        OutboundMessage msg = new OutboundMessage(phoneNumber, message);

        if (Service.getInstance().sendMessage(msg)) {          
            result = "Message sent successfully!!";
        } else {
            result = "Could not send message.";
        }
        Service.getInstance().stopService();
        Service.getInstance().removeGateway(gateway);//remove the gateway

サービスが開始されていない場合に一度サービスを開始し、それを使用して Web サービスが呼び出されるたびにメッセージを送信する方法はありますか?

4

1 に答える 1

1

メッセージをグループ化して一度に送信してみませんか?

Service.getInstance().sendMessages(messageList, gateway.getGatewayId()); 
于 2016-08-23T09:02:41.113 に答える