Docs Menu
Docs Home
/ /
Atlas Device SDK
/ /

함수 호출 - Java 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)
}
}

돌아가기

App Services 앱에 연결하

이 페이지의 내용