Java
Android
AndroidStudio

[Parse]callFunctionInBackgroundをつかってAPIをたたく

More than 1 year has passed since last update.

はじめに

  • Android初心者が忘備録を兼ねて書いております

本題

環境情報

  • AndroidStudio2.3.3
  • MacOS10.12.5
  • parse-android 1.15.8

事前準備

package XXX.XXXX.XXXXXX;

import com.parse.Parse;
import com.parse.ParseCloud;
import com.parse.ParseException;
import com.parse.FunctionCallback;

import java.util.HashMap;
import java.util.Map;

import android.support.v7.app.AppCompatActivity;
import android.os.Bundle;
import android.util.Log;

public class MainActivity extends AppCompatActivity {

    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);

        //アプリケーション情報をもとに初期化する
        Parse.initialize(new Parse.Configuration.Builder(this)
                .applicationId("YOUR_APPLICATION_ID")
                .clientKey("YOUR_API_APP_CLIENT_KEY")
                .server("YOUR_API_APP_PARSE_URL")
                .build()
        );

        //パラメータを付与してPOSTする場合は設定
        Map<String, String> parameters = new HashMap<String, String>();
        parameters.put("param_key_1", "value_1");
        parameters.put("param_key_2", "value_2");

        //QUERY_NAMEのAPIを叩く
        ParseCloud.callFunctionInBackground("QUERY_NAME", parameters, new FunctionCallback<Map<String, Object>>() {
            @Override
            public void done(Map<String, Object> mapObject, ParseException e) {
                if (e == null) {
                    //エラーなし(データ取得成功時)
                    Log.d("data", "[success]" + mapObject);
                }
                else {
                    //エラーあり(データ取得失敗時)
                    Log.d("data", "[failed]" + e.getMessage());
                }
            }
        });

        setContentView(R.layout.activity_main);
    }
}

その他参考にしたサイト