이벤트 받아오기
뒤끝 콘솔에 등록한 이벤트를 받아오는 기능을 제공합니다.
- 유저의 국가코드가 존재하고, 콘솔에 해당 국가 이벤트가 등록되어 있는 경우 → 해당 국가의 이벤트 제목과 내용을 리턴합니다.
- 유저의 국가코드가 존재하지 않거나, 콘솔에 해당 국가 이벤트가 등록되어 있지 않은 경우 → 기본 설정의 제목과 내용을 리턴합니다.
SDK 3.9.2 이전 버전에서는 다국어 지원이 적용되지 않으며, country가 key로 리턴됩니다.
리스트 받아오기
뒤끝 콘솔에 등록한 이벤트의 리스트를 가져옵니다.
- 등록한 이미지는
http://upload-console.thebackend.io
에 리턴되는contentImageKey/popUpImageKey path
를 추가하여 받을 수 있습니다.
동기
EventList(int limit = 10, string offset = null) -> BackendReturnObject
// example
// 이벤트 10개 불러오기
Backend.Event.EventList( );
// 2개 -> 이후 3개 불러오기
// 1. 이벤트 2개 불러오기
BackendReturnObject bro = Backend.Event.EventList(2);
if(bro.IsSuccess())
{
string offset = bro.LastEvaluatedKeyString();
if(!string.IsNullOrEmpty(offset))
{
// 2. 불러온 이벤트 2개 이후의 3개 불러오기
Backend.Event.EventList(3, offset);
}
}
비동기
EventList ( Function callback ) -> void
EventList ( int limit, Function callback ) -> void
EventList ( int limit, string offset, Function callback ) -> void
// example
// 이벤트 10개 불러오기
Backend.Event.EventList( ( callback ) =>
{
// 이후 처리
});
// 2개 -> 이후 3개 불러오기
// 1. 이벤트 2개 불러오기
Backend.Event.EventList( 2, ( callback ) =>
{
// 이후 처리
if(callback.IsSuccess())
{
string offset = bro.LastEvaluatedKeyString();
if(!string.IsNullOrEmpty(offset))
{
// 2. 불러온 이벤트 2개 이후의 3개 불러오기
Backend.Event.EventList( 3, offset, ( callback2 ) =>
{
// 이후 처리
});
}
}
});
Parameters
Value | Type | Description | default |
---|---|---|---|
limit | int | (Optional) 불러올 이벤트의 수 | 10 |
offset | string | (Optional) 불러올 이벤트의 시작점 (BackendReturnObject.LastEvaluatedKeyString()) |
결과값 예시
{
rows:
[
{
uuid: // 이벤트 uuid
{ S : "b33bc260-0981-11e9-bfd0-3bf848e9c52c" },
content: // 이벤트 내용
{ S : "쿠폰번호를 입력하시면 아이템을 지급해드립니다~!" },
contentImageKey: // 첨부한 컨텐츠 이미지 url
{ S : "/upload/2147483648/event/2018-12-27T02:46:57.391Z312652213.jpg" },
popUpImageKey: // 첨부한 팝업 이미지 url
{ S : "/upload/2147483648/event/2018-12-27T02:46:58.945Z936251230.jpg" },
postingDate: // 이벤트 게시 일자
{ S : "2018-12-27T02:00:00.000Z" },
endDate: // 이벤트 종료일
{ S : "2018-12-28T03:00:00.000Z" },
inDate: // 이벤트 indate
{ S : "2018-12-27T02:47:07.399Z" },
startDate: // 이벤트 시작일
{ S : "2018-12-27T03:00:00.000Z" },
linkUrl: // 외부 링크 버튼 url
{ S : "http://thebackend.io" },
isPublic: // 공개/비공개 여부 (y: 공개)
{ S : "y" },
linkButtonName: // 외부 링크 버튼 이름
{ S : "buttonX" },
author: // 작성자 정보 (관리자 닉네임)
{ S : "jake" },
title: // 이벤트 제목
{ S : "10만 다운로드 기념 이벤트!" }
},
{
uuid: [Object],
content: [Object],
contentImageKey: [Object],
popUpImageKey: [Object],
postingDate: [Object],
endDate: [Object],
inDate: [Object],
startDate: [Object],
linkUrl: [Object],
isPublic: [Object],
linkButtonName: [Object],
author: [Object],
title: [Object]
}
],
// 불러온 데이터 이후의 데이터가 존재하는 경우 리턴됨
// 불러온 데이터 이후의 데이터가 존재하지 않는 경우 리턴되지 않음
LastEvaluatedKey:{
gamer_id: { S: "event" },
inDate:{ S: "2019-08-19T06:45:07.816Z" },
partition:{ S: "event" }
}
}
리스트의 특정 아이템 받기
리스트의 특정 이벤트를 가져오기 위해서는 inDate값이 필요합니다.
동기
EventOne ( String inDate ) -> BackendReturnObject
// example
Backend.Event.EventOne( json["rows"][0]["inDate"]["S"] );
비동기
EventOne ( String inDate, Function callback ) -> void
// example
Backends.Event.EventOne( json["rows"][0]["inDate"]["S"], ( callback ) =>
{
// 이후 처리
});
Parameter
Value | Type | Description |
---|---|---|
inDate | String | EventList의 BRO Return Value > JsonArray > (JsonObject) inDate > value |
결과값 예시
{
row:
{
uuid: // 이벤트 uuid
{ S : "b33bc260-0981-11e9-bfd0-3bf848e9c52c" },
content: // 이벤트 내용
{ S : "쿠폰번호를 입력하시면 아이템을 지급해드립니다~!" },
contentImageKey: // 첨부한 컨텐츠 이미지 url
{ S : "/upload/2147483648/event/2018-12-27T02:46:57.391Z312652213.jpg" },
popUpImageKey: // 첨부한 팝업 이미지 url
{ S : "/upload/2147483648/event/2018-12-27T02:46:58.945Z936251230.jpg" },
postingDate: // 이벤트 게시 일자
{ S : "2018-12-27T02:00:00.000Z" },
endDate: // 이벤트 종료일
{ S : "2018-12-28T03:00:00.000Z" },
inDate: // 이벤트 indate
{ S : "2018-12-27T02:47:07.399Z" },
startDate: // 이벤트 시작일
{ S : "2018-12-27T03:00:00.000Z" },
linkUrl: // 외부 링크 버튼 url
{ S : "http://thebackend.io" },
isPublic: // 공개/비공개 여부 (y: 공개)
{ S : "y" },
linkButtonName: // 외부 링크 버튼 이름
{ S : "buttonX" },
author: // 작성자 정보 (관리자 닉네임)
{ S : "jake" },
title: // 이벤트 제목
{ S : "10만 다운로드 기념 이벤트!" }
}
}