转发到其他手机短信取消延时重试(没有实际意义)

This commit is contained in:
pppscn 2021-10-24 11:59:56 +08:00
parent 447b164759
commit c4effff4cb

View File

@ -4,16 +4,9 @@ import android.os.Handler;
import android.util.Log; import android.util.Log;
import com.idormy.sms.forwarder.utils.LogUtil; import com.idormy.sms.forwarder.utils.LogUtil;
import com.idormy.sms.forwarder.utils.SettingUtil;
import com.idormy.sms.forwarder.utils.SimUtil; import com.idormy.sms.forwarder.utils.SimUtil;
import com.idormy.sms.forwarder.utils.SmsUtil; import com.idormy.sms.forwarder.utils.SmsUtil;
import java.util.concurrent.TimeUnit;
import io.reactivex.rxjava3.core.Observable;
import io.reactivex.rxjava3.core.ObservableEmitter;
@SuppressWarnings("ResultOfMethodCallIgnored")
public class SenderSmsMsg extends SenderBaseMsg { public class SenderSmsMsg extends SenderBaseMsg {
static final String TAG = "SenderSmsMsg"; static final String TAG = "SenderSmsMsg";
@ -23,11 +16,6 @@ public class SenderSmsMsg extends SenderBaseMsg {
//TODOsimSlot转subId //TODOsimSlot转subId
final int subId = SimUtil.getSubscriptionIdBySimId(simSlot); final int subId = SimUtil.getSubscriptionIdBySimId(simSlot);
Observable
.create((ObservableEmitter<Object> emitter) -> {
Toast(handError, TAG, "开始发送短信...");
String res = SmsUtil.sendSms(subId, mobiles, text); String res = SmsUtil.sendSms(subId, mobiles, text);
//TODO:粗略解析是否发送成功 //TODO:粗略解析是否发送成功
@ -36,22 +24,8 @@ public class SenderSmsMsg extends SenderBaseMsg {
} else { } else {
LogUtil.updateLog(logId, 0, res); LogUtil.updateLog(logId, 0, res);
Toast(handError, TAG, "短信发送失败"); Toast(handError, TAG, "短信发送失败");
emitter.onError(new RuntimeException("短信发送异常...")); }
}
}).retryWhen((Observable<Throwable> errorObservable) -> errorObservable
.zipWith(Observable.just(
SettingUtil.getRetryDelayTime(1),
SettingUtil.getRetryDelayTime(2),
SettingUtil.getRetryDelayTime(3),
SettingUtil.getRetryDelayTime(4),
SettingUtil.getRetryDelayTime(5)
), (Throwable e, Integer time) -> time)
.flatMap((Integer delay) -> {
Toast(handError, TAG, "短信发送异常," + delay + "秒后重试");
return Observable.timer(delay, TimeUnit.SECONDS);
}))
.subscribe(System.out::println);
} }
} }