이벤트 받아오기

뒤끝 콘솔에 등록한 이벤트를 받아오는 기능을 제공합니다.

  • 유저의 국가코드가 존재하고, 콘솔에 해당 국가 이벤트가 등록되어 있는 경우 → 해당 국가의 이벤트 제목과 내용을 리턴합니다.
  • 유저의 국가코드가 존재하지 않거나, 콘솔에 해당 국가 이벤트가 등록되어 있지 않은 경우 → 기본 설정의 제목과 내용을 리턴합니다.

    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.NoticEventListeList( 2, ( callback ) => {
    // 이후 처리
    if(callback.IsSuccess())
    {
        string offset = bro.LastEvaluatedKeyString();
        if(!string.IsNullOrEmpty(offset))
        {
             // 2. 불러온 이벤트 2개 이후의 3개 불러오기
            Backend.Event.EventList(3, offset, callback2 => {
                // 이후 처리
            });
        }
    }
});

Parameters

ValueTypeDescriptiondefault
limitint(Optional) 불러올 이벤트의 수10
offsetstring(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

ValueTypeDescription
inDateStringEventList의 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만 다운로드 기념 이벤트!" }
    }
}