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