함수 호출 - Java SDK
이 페이지의 내용
Atlas Device SDK는 더 이상 사용되지 않습니다. 자세한 내용은 지원 중단 페이지 를 참조하세요.
이 섹션의 예에서는 두 개의 인수를 받아 더한 다음 결과를 반환하는 sum
라는 간단한 함수를 호출하는 방법을 보여 줍니다.
// sum: adds two numbers exports = function(a, b) { return a + b; };
이름으로 함수 호출
SDK에서 함수를 실행하려면 앱 의getFunctions() 메서드를 사용하여 함수 관리자 를 조회 합니다. 호출하려는 함수의 이름과 매개 변수를 호출 함수 () 또는 호출 함수 ()에 전달합니다.
String appID = YOUR_APP_ID; // replace this with your App ID App app = new App(new AppConfiguration.Builder(appID).build()); Credentials credentials = Credentials.anonymous(); app.loginAsync(credentials, it -> { if (it.isSuccess()) { User user = app.currentUser(); assert user != null; Functions functionsManager = app.getFunctions(user); List<Integer> args = Arrays.asList(1, 2); functionsManager.callFunctionAsync("sum", args, Integer.class, result -> { if (result.isSuccess()) { Log.v("EXAMPLE", "Sum value: " + result.get()); } else { Log.e("EXAMPLE", "failed to call sum function with: " + result.getError()); } }); } else { Log.e("EXAMPLE", "Error logging into the Realm app. Make sure that anonymous authentication is enabled. Error: " + it.getError()); } });
val appID = YOUR_APP_ID // replace this with your App ID val app: App = App(AppConfiguration.Builder(appID).build()) val anonymousCredentials: Credentials = Credentials.anonymous() app.loginAsync(anonymousCredentials) { if (it.isSuccess) { val user: User? = app.currentUser() val functionsManager: Functions = app.getFunctions(user) val args: List<Int> = listOf(1, 2) functionsManager.callFunctionAsync("sum", args, Integer::class.java) { result -> if (result.isSuccess) { Log.v("EXAMPLE", "Sum value: ${result.get()}") } else { Log.e("EXAMPLE", "failed to call sum function with: " + result.error) } } } else { Log.e("EXAMPLE", "Error logging into the Realm app. Make sure that anonymous authentication is enabled. Error: " + it.error) } }