ReadAllPlayerMail
public BackndReturnObject ReadAllPlayerMail();
Parameter
Value | Type | Description |
---|---|---|
mailType | MailType | Type of mail to claim all |
Description
Claims all pieces of mail that have been looked up until now.
- The data types "S", "L", and "M" in the return values of the previous mail function(Backnd.Player.Post) was removed.
- An error occurs if there is no mail to claim.
Example
Synchronous
var bro = Backnd.PlayerMail.ReadAllPlayerMail();
// For the logic to claim all mail, please refer to the 'Sample code.'
Asynchronous
Backnd.PlayerMail.ReadAllPlayerMail(callback => {
// For the logic to claim all mail, please refer to the 'Sample code.'
});
Return cases
Success cases
When the lookup is successful
statusCode : 200
returnValue : refer to GetReturnValuetoJSON
Error cases
When there is no more mail to claim
statusCode : 404
errorCode : NotFoundException
GetReturnValuetoJSON
User mail
{
"postItems": [
{
"key1": "Item1",
"key2": "Item2",
"key3": "Item3"
},
{
"key1": "Item4",
"key2": "Item5",
"key3": "Item6"
},
{
"key1": "Item7",
"key2": "Item8",
"key3": "Item9"
}
]
}
Inserted data
Param param = new Param();
Dictionary<string, string> dic = new Dictionary<string, string>();
dic.Add("key1", "Item1");
dic.Add("key2", "Item2");
dic.Add("key3", "Item3");
param.Add(columnName, dic);
string rowIndate = Backnd.PlayerTable.Insert(tableName, param).GetInDate();
string Title = "Mail title";
string Content = "Mail content";
string TableName = tableName;
string RowInDate = rowIndate;
string Column = columnName;
Backnd.PlayerMail.SendMail(playerInDate, Title, Content, TableName, RowInDate, Column);
Sample code
public void ReadAllPlayerMailTest() {
BackndReturnObject bro = Backnd.PlayerMail.GetPlayerMailList(MailType.Coupon, 100);
if(bro.IsSuccess() == false) {
Debug.Log("An error occurred while loading the PlayerMail.");
return;
}
var receiveBro = Backnd.PlayerMail.ReadAllPlayerMail(MailType.Coupon);
if(receiveBro.IsSuccess() == false) {
Debug.LogError("An error occurred while claiming all PlayerMail. : " + receiveBro);
return;
}
System.Text.StringBuilder stringBuilder = new System.Text.StringBuilder();
foreach(BACKND.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());
}