LoginSignup
0
0

More than 5 years have passed since last update.

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

Posted at

はじめに

  • 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);
    }
}

その他参考にしたサイト

0
0
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
0
0