ReceivePostItemAll(User)
public BackendReturnObject ReceivePostItemAll(PostType postType);
파라미터
Value | Type | Description |
---|---|---|
postType | PostType | 전체 수령할 우편의 종류 |
PostType
Value | Description |
---|---|
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());
}