Activity API

1. Activity 타입조회

Nowplay.activityManager.getTypes(NowplayActivityListner listner)

  • 사용자의 특정 행동이나 특정 시점에 원하는 데이터를 NOWPLAY에 기록/조회 할 수 있는 기능입니다. (예를 들어 메세지나 사진을 저장하고 불러올 수 있습니다.)
  • NOWPLAY 관리자를 통해서 타입을 등록할 수 있습니다.
Parameter Type Descrption
listner(required) NowplayActivityListner Callback 전달받을 listner
  • NowplayActivityListner
Method Descrption
onSuccess 처리가 성공했을때 callback 함수
onError 처리가 실패했을때 callback 함수

[샘플코드]

import com.nowbusking.nowplay.sdk.Nowplay; import com.nowbusking.nowplay.sdk.connect.NowplayConnectionListner; import com.nowbusking.nowplay.sdk.beacon.NowplayBeaconListner; import com.nowbusking.nowplay.sdk.activity.NowplayActivityListner; public class MainActivity extends ActionBarActivity { @Override protected void onCreate(Bundle savedInstanceState) { Nowplay.connect(this , "TESTugsiEHS4Ycx7uBI88DE6ZFo7jAl4" , "USERTEST0001" , new NowplayConnectionListner() { @Override public void onSuccess() { Nowplay.beaconManager.scanStart(new NowplayBeaconListner() { @Override public void onEnter() { Log.d("debug", "## onEnter ##"); } @Override public void onExit() { Log.d("debug", "onExit"); } }); } @Override public void onFailure() { Log.d("debug", "## connection failure #"); } } ); //액티비티 타입 조회 Button typesButton = (Button)findViewById(R.id.typesButton); typesButton.setOnClickListener(new View.OnClickListener() { @Override public void onClick(View v) { Nowplay.activityManager.getTypes(new NowplayActivityListner() { @Override public void onSuccess(Object data) { Log.d("debug", "### getTypes : " + data); } @Override public void onError() { Log.d("debug", "### getTypes error ###"); } }); } }); } }


2. Activity 전송하기

Nowplay.activityManager.post(int typeId, JSONObject payload, NowplayActivityListner listner)

Parameter Type Descrption
typeId(required) int Acivity type ID
payload(required) JSONObject 전송할 Data
listner(required) NowplayActivityListner Callback 전달받을 listner
  • NowplayActivityListner
Method Descrption
onSuccess 처리가 성공했을때 callback 함수
onError 처리가 실패했을때 callback 함수

[샘플코드]

import com.nowbusking.nowplay.sdk.Nowplay; import com.nowbusking.nowplay.sdk.connect.NowplayConnectionListner; import com.nowbusking.nowplay.sdk.beacon.NowplayBeaconListner; import com.nowbusking.nowplay.sdk.activity.NowplayActivityListner; public class MainActivity extends ActionBarActivity { @Override protected void onCreate(Bundle savedInstanceState) { Nowplay.connect(this , "TESTugsiEHS4Ycx7uBI88DE6ZFo7jAl4" , "USERTEST0001" , new NowplayConnectionListner() { @Override public void onSuccess() { Nowplay.beaconManager.scanStart(new NowplayBeaconListner() { @Override public void onEnter() { Log.d("debug", "## onEnter ##"); } @Override public void onExit() { Log.d("debug", "onExit"); } }); } @Override public void onFailure() { Log.d("debug", "## connection failure #"); } } ); //액티비티 전송 Button postButton = (Button)findViewById(R.id.postButton); postButton.setOnClickListener(new View.OnClickListener() { @Override public void onClick(View v) { try { String data = "{\"message\":\"Hello Nowplay v2\"}"; JSONObject payload = new JSONObject(data); Nowplay.activityManager.post(1, payload, new NowplayActivityListner() { Override public void onSuccess(Object data) { Log.d("debug", "### post success ###"); } @Override public void onError() { Log.d("debug", "### post error ###"); } }); } catch (Exception e) { Log.d("debug", "ex : " + e.getMessage()); } } }); } }