Итак, у меня есть следующий облачный код:
Parse.Cloud.define("GetKeys", function(request, response) {
var appKey = "KEY";
var singleKey = "KEY";
var jsonObject = {
"appkey": appKey,
"singleKey" : singleKey
}
response.success(jsonObject);
}, { useMasterKey: true });
Я знаю, что JS не прав, но я не могу понять, почему.
Мой Java-код вызывает беспокойство:
HashMap<String, Object> params = new HashMap<String, Object>();
ParseCloud.callFunctionInBackground("GetKeys", params, new FunctionCallback<Map<String, Object>>() {
public void done(Map<String, Object> mapObject, ParseException e) {
if (e == null) {
appKey = mapObject.get("appkey").toString();
singleKey = mapObject.get("singleKey").toString();
SharedPreferences sharedPreferences = getApplicationContext().getSharedPreferences(SHARED_PREF, MODE_PRIVATE);
SharedPreferences.Editor editor = sharedPreferences.edit();
editor.putString("appKey", appKey);
editor.putString("singleKey", singleKey);
editor.apply();
clickShowResults();
} else {
loadingSearchResults.setVisibility(View.GONE);
showResults.setVisibility(View.VISIBLE);
.logInformation(TAG, "Error getting keys from cloud: " + e.getMessage(), true);
}
}
});
Как правильно получить два переменных, бросить их в jsonobject и вернуть их в java?