это мой код на Kotlin:
Код: Выделить всё
coroutineScope.launch(Dispatchers.IO) {
val timeTaken = measureTimeMillis {
currentAndroidVersion =
loginViewModel.repo.checkAndroidVersion(lastUpdateDate)
}
println("checkAndroidVersion took $timeTaken ms to execute")
}
Выполнение checkAndroidVersion заняло 1394 мс
Выполнение checkAndroidVersion заняло 1028 мс
Репозиторий KMM:
Код: Выделить всё
val functions = Firebase.functions("europe-central2")
suspend fun checkAndroidVersion(version: String): String{
return functions.httpsCallable("checkAndroidVersion").invoke(version).data()
}
Код: Выделить всё
exports.checkAndroidVersion =
onCall({region: "europe-central2"}, (request) => {
logger.info("current user version = "+request.data, {structuredData: true});
const version = request.data;
if (version != "15/10/2024") {
return version;
}
return "updated";
});
Подробнее здесь: https://stackoverflow.com/questions/792 ... o-complete