xiongzhu 1 год назад
Родитель
Сommit
a37f960372

+ 13 - 0
app/src/main/java/com/example/modifier/http/api/RcsNumberApi.kt

@@ -38,6 +38,9 @@ class RcsNumberApi() {
         @Resource("configured")
         class Configured(val parent: Id)
 
+        @Resource("wasted")
+        class Wasted(val parent: Id)
+
         @Resource("stockFlag/{flag}")
         class UpdateStockFlag(val parent: Id, val flag: Int)
     }
@@ -104,6 +107,16 @@ class RcsNumberApi() {
             }
         }
 
+        suspend fun notifyWasted(id: Int) {
+            CoroutineScope(coroutineContext).launch {
+                try {
+                    ktorClient.post(Id.Wasted(Id(RcsNumberApi(), id)))
+                } catch (e: Exception) {
+                    Log.e(TAG, "Send Wasted Error: ${e.message}", e)
+                }
+            }
+        }
+
         suspend fun waitForOtp(id: Int): String? {
             return withTimeoutOrNull(60.seconds) {
                 while (true) {

+ 5 - 2
app/src/main/java/com/example/modifier/service/TaskRunner.kt

@@ -571,9 +571,9 @@ class TaskRunner(
         false
     }
 
-    suspend fun checkRcsA10y(timeout: Int = 7500, repeat: Int = 2): Boolean {
+    suspend fun checkRcsA10y(timeout: Int = 7500, repeatNum: Int = 2): Boolean {
         val availability = run checkA10y@{
-            repeat(2) {
+            repeat(repeatNum) {
                 val rcsConnected = checkRcsConnectivity()
                 if (rcsConnected) {
                     val checkRcsA10yNumbers = mutableListOf<String>()
@@ -610,6 +610,9 @@ class TaskRunner(
             }
             false
         }
+        if (!availability) {
+            RcsNumberApi.notifyWasted(spoofedSimInfoRepo.spoofedSimInfo.value.numberId)
+        }
         return availability
     }