Dipuntimbali aplikasi klien nalika startup kagem verifikasi versi:
GET https://distro.kuloalan.online/api/check?app_id={app_id}
Conto Respon JSON:
{
"app_id": "pocket-esp32",
"app_name": "OpenClaw Pocket",
"version": "1.0.2",
"build_number": 3,
"changelog": "Perbaikan BLE & STT",
"download_url": "https://distro.kuloalan.online/download/pocket-esp32-v1.0.2-1792538000.apk",
"filesize": 18452100,
"created_at": 1792538000000
}
import 'dart:convert';
import 'package:http/http.dart' as http;
import 'package:url_launcher/url_launcher.dart';
Future<void> checkUpdate(String appId, int myBuild) async {
final url = Uri.parse('https://distro.kuloalan.online/api/check?app_id=$appId');
final res = await http.get(url);
if (res.statusCode != 200) return;
final d = jsonDecode(res.body);
if (d['build_number'] > myBuild) {
await launchUrl(Uri.parse(d['download_url']), mode: LaunchMode.externalApplication);
}
}
curl -X POST https://distro.kuloalan.online/api/upload \
-H "Cookie: sid={session_id}" \
-F "app_id=pocket-esp32" \
-F "app_name=OpenClaw Pocket" \
-F "version=1.0.2" \
-F "build_number=3" \
-F "file=@app-release.apk"