본문으로 건너뛰기
버전: 5.16.0

ReceivePostItemAll(User)

public BackendReturnObject ReceivePostItemAll(PostType postType);

파라미터

ValueTypeDescription
postTypePostType전체 수령할 우편의 종류

PostType

ValueDescription
Admin콘솔에서 발송하는 관리자 우편
Rank랭킹 결산 후 자동으로 지급되는 랭킹 우편
User유저끼리 자신의 데이터를 이용하여 발송한 유저 우편

설명

현재까지 조회된 모든 우편들을 수령합니다.

  • 리턴값에 기존 우편 기능(Backend.Social.Post) 리턴값에 존재했던 데이터 타입 "S", "L", "M"이 존재하지 않습니다.
  • 수령할 우편이 존재하지 않을 경우 에러가 발생합니다.

Example

동기

var bro = Backend.UPost.ReceivePostItemAll(PostType.User);

// 모두 수령에 대한 로직은 'Sample Code'를 참고해주세요

비동기

Backend.UPost.ReceivePostItemAll(PostType.User, (callback) => {
// 모두 수령에 대한 로직은 'Sample Code'를 참고해주세요
});

SendQueue

SendQueue.Enqueue(Backend.UPost.ReceivePostItemAll, PostType.User, (callback) => {
// 모두 수령에 대한 로직은 'Sample Code'를 참고해주세요
});

ReturnCase

Success cases

조회에 성공한 경우
statusCode : 200
message : Success
returnValue : GetReturnValuetoJSON 참조

Error cases

더 이상 수령할 우편이 없는 경우
statusCode : 404
errorCode : NotFoundException
message : post not found, post을(를) 찾을 수 없습니다

GetReturnValuetoJSON

유저 우편

{
"postItems": [
{
"key1": "아이템1",
"key2": "아이템2",
"key3": "아이템3"
},
{
"key1": "아이템4",
"key2": "아이템5",
"key3": "아이템6"
},
{
"key1": "아이템7",
"key2": "아이템8",
"key3": "아이템9"
}
]
}

삽입한 데이터

Param param = new Param();
Dictionary<string, string> dic = new Dictionary<string, string>();

dic.Add("key1", "아이템1");
dic.Add("key2", "아이템2");
dic.Add("key3", "아이템3");

param.Add(columnName, dic);

string rowIndate = Backend.GameData.Insert(tableName, param).GetInDate();

PostItem postItem = new PostItem
{
Title = "우편 제목",
Content = "우편 내용",
TableName = tableName,
RowInDate = rowIndate,
Column = columnName
};
Backend.UPost.SendUserPost(userIndate, postItem);

Sample Code

public void ReceivePostItemAllTest() {

BackendReturnObject bro = Backend.UPost.GetPostList(PostType.Coupon, 100);

if(bro.IsSuccess() == false) {
Debug.Log("우편을 불러오는 중 에러가 발생했습니다.");
return;
}

var receiveBro = Backend.UPost.ReceivePostItemAll(PostType.Coupon);

if(receiveBro.IsSuccess() == false) {
Debug.LogError("우편 모두 수령하기 중 에러가 발생하였습니다. : " + receiveBro);
return;
}

System.Text.StringBuilder stringBuilder = new System.Text.StringBuilder();

foreach(LitJson.JsonData postItemJson in receiveBro.GetReturnValuetoJSON()["postItems"]) {
foreach(string postItemKey in postItemJson.Keys) {
stringBuilder.AppendLine($"{postItemKey} : {postItemJson[postItemKey].ToString()}");
}
stringBuilder.AppendLine();
}

Debug.Log(stringBuilder.ToString());
}