데이터 구조
Unity3D
CallbackRet
LoginRet
TokenRet
eTokenType
WakeupRet
LocationRet
RelationRet
PersonInfo
ShareRet
GroupRet
QQGroupInfo
WXGroupInfo
eFlag
eQQScene
eWechatScene
ePlatform
eBuglyLogLevel
NoticeInfo
Android
CallbackRet
LoginRet
TokenRet
eTokenType
WakeupRet
LocationRet
RelationRet
PersonInfo
ShareRet
GroupRet
QQGroupInfo
WXGroupInfo
eFlag
eQQScene
eWechatScene
ePlatform
eBuglyLogLevel
NoticeInfo
IOS
CallbackRet
LoginRet
TokenRet
eTokenType
WakeupRet
LocationRet
RelationRet
PersonInfo
ShareRet
GroupRet
QQGroupInfo
WXGroupInfo
eFlag
eQQScene
eWechatScene
ePlatform
eBuglyLogLevel
NoticeInfo
기타
데이터 구조
시스템 도구
데이터 구조 / Android / CallbackRet

CallbackRet

public abstract class CallbackRet{

    public int flag=eFlag.eFlag_Error;//결과

    public String desc="";

    public int platform=0;//플랫폼 유형

}

LoginRet

사용자 로그인 후 획득한 정보를 저장

public class LoginRet extends CallbackRet{

    public String open_id=""; //사용자 계정 고유 표식

    public String user_id=""; //사용자 ID, 보류, 게임 관심 불요

    public String pf="";      //결제에 사용    WGGetPf() 호출로 획득

    public String pf_key="";  //결제에 사용     WGGetPfKey() 호출로 획득

    public Vector<TokenRet> token=new Vector<TokenRet>(); //저장 토큰 목록

}

TokenRet

토큰 정보

public class TokenRet{

        public int type=0;         //토믄 유형  eTokenType 유형

        public String value="";    //토큰 value

        public long expiration=0;  //토큰 기한 만료 시간(게임 관심 불요)

}

eTokenType

token 종류

typedef enum _eTokenType{

    eToken_QQ_Access=1, // 모바일QQ accessToken

    eToken_QQ_Pay,  // 모바일QQ payToken

    eToken_WX_Access, // 위챗 accessToken

    eToken_WX_Code, // 위챗 code,

    eToken_WX_Refresh, // 위챗 refreshToken

    eToken_Guest_Access // Guest 모드에서의 토큰

}eTokenType;

|플랫폼|token 유형|token 기능|type|유효 기한|

|: ------- :|: ------- :|: ------- :|: ------- :|: ------- :|: ------- :|

|모바일QQ |accesstoken|모바일QQ 개인, 친구, 관계 사슬, 공유 등 검색 기능|eToken_QQ_Access| 90일|

|모바일QQ |paytoken |결제 관련|eToken_QQ_Pay| 7일|

|위챗| accesstoken|위챗 개인, 친구, 관계 사슬, 공유 등 검색 기능| eToken_WX_Access| 2시간|

|위챗|refreshtoken| 새로고침accesstoken| eToken_WX_Refresh| 30일|

WakeupRet

게임 저장이 플랫폼에 의해 소환될 때, 플랫폼이 클라이언트 정보를 전달

public class WakeupRet extends CallbackRet{

    /** 전송하는 openid */

    public String open_id="";

    /** 위챗 메시지 내 대응하는 mediaTagName */

    public String media_tag_name="";

    /** 메시지를 열어 게임을 불러올 때 게임에 제공 */

    public String messageExt="";

    /** 언어     현재 위챗 5.1 이상에서만 사용, 모바일QQ 사용 안함 */

    public String lang="";

    /** 국가     현재 위챗 5.1 이상에서만 사용, 모바일QQ 사용 안함 */

    public String country="";

    public Vector<KVPair> extInfo=new Vector<KVPair>();

  ...

}

LocationRet

지리적 위치 정보

public class LocationRet  extends CallbackRet{

    public double longitude;

    public double latitude;

    ...

}

RelationRet

관계 사슬 정보, 곧 “같은 그룹” 친구 정보

public class RelationRet extends CallbackRet {

    public Vector<PersonInfo> persons=new Vector<PersonInfo>();



    public String toString() {

        String str="";

        if (this != null && this.persons != null) {

            str=super.toString();

            str=str + "friends(num): " + this.persons.size() + ";";

        } else {

            str="friends(num): 0;";

        }

        return str;

    }

}

PersonInfo

친구 정보

public class PersonInfo{

    public String nickName="";

    public String openId="";

    public String gender="";

    public String pictureSmall="";

    public String pictureMiddle="";

    public String pictureLarge="";

    public String province="";

    public String city="";

    public String gpsCity="";



    public float distance=0;

    public bool isFriend=false;

    public long timestamp=0;



    public String lang="";

    public String country="";

}

ShareRet

정보 공유

public class ShareRet extends CallbackRet{

    public String extInfo="";

    ...

}

GroupRet

그룹 정보

public class GroupRet extends CallbackRet{

        public int errorCode=0;

        public QQGroupInfo mQQGroupInfo ;

        public WXGroupInfo mWXGroupInfo ;

        ...

}

QQGroupInfo

QQ그룹 정보

public class QQGroupInfo{

    public String groupName=""; /*그룹 이름 */

    public String fingerMemo="";/*그룹 관련 소개 */

    public String memberNum=""; /*그룹 구성원 수 */

    public String maxNum=""; /*해당 그룹 수용 가능 구성원 수 */

    public String ownerOpenid=""; /*그룹 주인 openid */

    public String unionid=""; /*해당 QQ 그룹과 결합된 길드 ID */

    public String zoneid=""; /*대형 구역 ID */

    public String adminOpenids=""; /*관리자 openid. 관리자가 복수일 경우, “,”로 구분. 예: 0000000000000000000000002329FBEF,0000000000000000000000002329FAFF */

    public String groupOpenid="";  /*게임 길드 ID와 결합된 QQ 그룹의 groupOpenid */

    public String groupKey="";   /*가입해야 할 QQ 그룹에 대응하는 key */

}

WXGroupInfo

위챗 그룹 정보

public class WXGroupInfo{

    public String openIdList="";      /* 그룹 구성원 openID */

    public String memberNum="";       /* 그룹 구성원 수 */

    public String chatRoomURL="";     /* 그룹 채팅인 경우 URL */

}

eFlag

로그인 반환 코드

public class eFlag{

    public const int eFlag_Succ=0;

    /** QQ&QZone login fail and can't get accesstoken */

    public const int eFlag_QQ_NoAcessToken=1000;

    /** QQ&QZone user has cancelled login process */

    public const int eFlag_QQ_UserCancel=1001;



    /** QQ&QZone login fail (tencentDidNotLogin) */

    public const int eFlag_QQ_LoginFail=1002;

    /** QQ&QZone networkErr */

    public const int eFlag_QQ_NetworkErr=1003;

    /** QQ is not install */

    public const int eFlag_QQ_NotInstall=1004;

    /** QQ don't support open api */

    public const int eFlag_QQ_NotSupportApi=1005;

    /** QQ&QZone networkErr */

    public const int eFlag_QQ_AccessTokenExpired=1006;

    /** pay token 기한 만료 시간 */

    public const int eFlag_QQ_PayTokenExpired=1007;



    /** Weixin is not installed */

    public const int eFlag_WX_NotInstall=2000;

    /** Weixin don't support api */

    public const int eFlag_WX_NotSupportApi=2001;

    /** Weixin user has cancelled */

    public const int eFlag_WX_UserCancel=2002;

    /** Weixin User has denys */

    public const int eFlag_WX_UserDeny=2003;

    public const int eFlag_WX_LoginFail=2004;

    /** Weixin 토큰 새로고침 성공 */

    public const int eFlag_WX_RefreshTokenSucc=2005;

    /** Weixin 토큰 새로고침 실패 */

    public const int eFlag_WX_RefreshTokenFail=2006;

    /** Weixin accessToken 기한 만료, refreshtoken으로 토큰 새로고침 내에서 테스트 */

    public const int eFlag_WX_AccessTokenExpired=2007;

    /** Weixin refresh도 기한 만료 */

    public const int eFlag_WX_RefreshTokenExpired=2008;



    public const int eFlag_Error=-1;



    /** 자동 로그인 실패, 재승인 필요함, 로컬 토큰 기한 만료를 포함한 새로고침 등 모든 오류*/

    public const int eFlag_Local_Invalid=-2;



    /** 화이트리스트에 없음*/

    public const int eFlag_NotInWhiteList=-3;

    /** 사용자에게 위치 정보 서비스를 활성화하도록 안내해야 함 */

    public const int eFlag_LbsNeedOpenLocationService=-4;

    /** 쥐치 정보 획득 실패  */

    public const int eFlag_LbsLocateFail=-5;



    /** 빠른 로그인 관련 반환값 */

    /**로그인 페이지에 진입해야 함 */

    public const int eFlag_NeedLogin=3001;

    /**URL을 통한 로그인 성공 */

    public const int eFlag_UrlLogin=3002;

    /**팝업 메시지로 다른 계정을 표시해야 함 */

    public const int eFlag_NeedSelectAccount=3003;

    /**URL을 통해 토큰 새로고침 */

    public const int eFlag_AccountRefresh=3004;

    /*검사 중인 token의 논리 추가 */

    public const int eFlag_Checking_Token=5001;

    /**현재 로그인 중임, 로그인 콜백을 기다린 후에 재시도하십시오. */

    public const int eFlag_Logining=5002;

    /**현재 로그인 중임, 로그인 콜백을 기다린 후에 재시도하십시오 */

    public const int eFlag_Login_Timeout=5003;

    /**인터페이스 호출 횟수 과다 */

    public const int eFlag_RequestTooFrequently=5004;



    /** 해당 기능은 Guest 모드에서 사용 불가 */

    public const int eFlag_InvalidOnGuest=-7;

    /** Guest의 토큰 무효화됨 */

    public const int eFlag_Guest_AccessTokenInvalid=4001;

    /** Guest 모드 로그인 실패 */

    public const int eFlag_Guest_LoginFailed=4002;

    /** Guest 모드 등록 실패 */

    public const int eFlag_Guest_RegisterFailed=4003;

}

모바일QQ 관련:

|반환 코드|이름|설명|권장 처리|

|: ------- :|: ------- :|: ------- :|: ------- :|

|1000|eFlag_QQ_NoAcessToken|모바일QQ 로그인 실패, accesstoken 획득 못함|로그인 인터페이스로 돌아가 플레이어가 다시 로그인 승인하도록 안내함|

|1001|eFlag_QQ_UserCancel|플레이어가 모바일QQ 승인 로그인을 취소함|로그인 인터페이스로 돌아가 플레이어에게 모바일QQ 승인 로그인이 취소되었음을 통지함|

|1002|eFlag_QQ_LoginFail|모바일QQ 로그인 실패|로그인 인터페이스로 돌아가 플레이어가 다시 로그인 승인하도록 안내함|

|1003|eFlag_QQ_NetworkErr|네트워크 오류|재시도|

|1004|eFlag_QQ_NotInstall|플레이어의 기기에 모바일QQ 클라이언트 미설치|플레이어가 모바일QQ 클라이언트를 설치하도록 안내함|

|1005|eFlag_QQ_NotSupportApi|플레이어의 모바일QQ 클라이언트가 해당 인터페이스를 지원하지 않음|플레이어가 모바일QQ 클라이언트를 업그레이드하도록 안내함|

|1006|eFlag_QQ_AccessTokenExpired|accesstoken 기한 만료|로그인 인터페이스로 돌아가 플레이어가 다시 로그인 승인하도록 안내함|

|1007|eFlag_QQ_PayTokenExpired|paytoken 기한 만료|로그인 인터페이스로 돌아가 플레이어가 다시 로그인 승인하도록 안내함|

위챗 관련:

|반환 코드|이름|설명|권장 처리|

|: ------- :|: ------- :|: ------- :|: ------- :|

|2000|eFlag_WX_NotInstall|플레이어의 기기에 위챗 클라이언트 미설치|플레이어가 위챗 클라이언트를 설치하도록 안내함

|2001|eFlag_WX_NotSupportApi|플레이어의 위챗 클라이언트가 해당 인터페이스를 지원하지 않음|플레이어가 위챗 클라이언트를 업그레이드하도록 안내함|

|2002|eFlag_WX_UserCancel|플레이어가 위챗 승인 로그인을 취소함|로그인 인터페이스로 돌아가 플레이어에게 위챗 승인 로그인이 취소되었음을 통지함|

|2003|eFlag_WX_UserDeny|플레이어가 위챗 승인 로그인을 거부함|로그인 인터페이스로 돌아가서 플레이어에게 위챗 승인 로그인을 거부했음을 통지함|

|2004|eFlag_WX_LoginFail|위챗 로그인 실패|로그인 인터페이스로 돌아가 플레이어가 다시 로그인 승인하도록 안내함|

|2005|eFlag_WX_RefreshTokenSucc|위챗 토큰 새로고침 성공|위챗 토큰을 획득해 게임에 로그인 진입|

|2006|eFlag_WX_RefreshTokenFail|위챗 토큰 새로고침 실패|로그인 인터페이스로 돌아가 플레이어가 다시 로그인 승인하도록 안내함|

|2007|eFlag_WX_AccessTokenExpired|위챗 accessToken 기한 만료|refreshtoken으로 토큰 새로고침을 시도함|

|2008|eFlag_WX_RefreshTokenExpired|위챗 refreshtoken 기한 만료|로그인 인터페이스로 돌아가 플레이어가 다시 로그인 승인하도록 안내함|

다른 계정 관련:

|반환코드|이름|설명|권장 처리|

|: ------- :|: ------- :|: ------- :|: ------- :|

|3001|eFlag_NeedLogin|게임 로컬 계정과 풀업 계정 모두 로그인 불가|로그인 인터페이스로 돌아가 플레이어가 다시 로그인 승인하도록 안내함|

|3002|eFlag_UrlLogin|다른 계정이 없고, 게임에서 계정을 풀업해 빠른 로그인 성공|LoginRet 구조체 내 토큰을 읽어들여 게임 승인 절차 수행|

|3003|eFlag_NeedSelectAccount|게임 로컬 계정과 풀업 계정에 다른 계정이 존재함|팝업 세션 프레임이 사용자에게 로그인 계정을 선택하게 함|

|3004|eFlag_AccountRefresh|다른 계정이 없고, MSDK에서 새로고침 인터페이스를 통해서 로컬 계정 토큰을 새로고침함|LoginRet구조체 내 토큰을 읽어들여 게임 승인 절차를 수행함|

모바일QQ 그룹(v2) 관련:

|반환코드|설명|권장 처리|

|: ------- :|: ------- :|: ------- :|

|221001| 이미 결합된 그룹 |처리 불요|

|221002 |아직 결합되지 않은 그룹 |처리 불요|

|221003 |그룹 결합 회신 패키지 오류 |처리 불요|

|221004 |uin 및 tskey 획득 실패 |로그인 상태 정확성 검증|

|221005 |현재 사용자가 그룹 주인이 아님 |처리 불요|

|221006 |무효한 openid |openid 유효성 검사|

|221007 |파라미터 무효 |appid,guild_id,zone_id,gc 등등의 인터페이스 파라미터 검사, 구체적인 정보는 인터페이스 파라미터 목록 참조|

|221008 |인터페이스 호출 권한 없음 |권한 관리 신청 권한 참조|

|-182001 |그룹 백그라운드 cgi 요청 실패 |처리 불요|

|-182002 |cmem 조작 실패 |처리 불요|

|-182003 |그룹 생성 실패 |처리 불요|

|-182004 |그룹 검색 실패 |처리 불요|

|-182005 |openid의 uin 전송 실패 |처리 불요|

|-182008 |idip 검사 실패 |처리 불요|

|-500003~-500009 |작업 분석 데이터 회신 실패 |처리 불요|

|-120000 |로그인 상태 검증 실패 |등록 상태 유효성 검사|

위챗 그룹(그룹 생성, 그룹 결합) 관련:

|반환 코드|설명|권장 처리|

|: ------- :|: ------- :|: ------- :|

|-1 |시스템 에러 |재시도해 보시고, 실패할 경우에는 기업 QQ(800013811)를 통해 모바일 네트워크 게임 MSDK 기술 지원 인원에게 연락해 주십시오. |

|-10000 |내부 오류 |게임에 플랫폼에서 그룹을 생성할 권한이 없습니다. |

|-10001 |해당 게임에는 그룹 생성 권한이 없음 |게임에 게임 센터에서 그룹을 생성할 권한이 없습니다. |

|-10002 |파라미터 검사 에러 |파라미터가 정확한지 확인하시고, 실패할 경우에는 기업 QQ(800013811)를 통해 모바일 네트워크 게임 MSDK 기술 지원 인원에게 연락해 주십시오. |

|-10003 |링크 없음(그룹과 무관)|없음|

|-10004 |이동 링크 획득 실패(그룹과 무관) |없음|

|-10005 |그룹 ID 있음 |그룹 중복 생성하지 말 것|

|-10006 |생성한 그룹 수가 제한값을 초과함 |사용자를 변환해 그룹 생성|

|-10007 |그룹 ID 없음 |존재하는 그룹 ID로 변환|

|-10008 |그룹 ID 사용 불가 |그룹ID 1일 1회의 그룹 채팅만 생성 가능하며, 해당 그룹 ID는 다음 날이 되어야 계속해서 생성 가능(결합이 해제된 그룹은 24시간 이내에 그룹 생성 불가)|

|-10009 |사용자가 그룹 내에 없음 |없음|

|-20001 |사용자가 생성한 그룹 수가 제한값을 초과함 |사용자가 생성하는 그룹은 20개를 초과할 수 없으며, 결합 그룹은 20개를 초과할 수 없습니다.|

|-201608 |kv 읽기 실패 |위챗 관련 인터페이스 인원에게 연락|

|-201609 |kv 쓰기 실패 |위챗 관련 인터페이스 인원에게 연락|

위챗 그룹(그룹 생성, 그룹 결합 해제)2.18.0 이후 버전부터 사용하며, 이 오류 코드 anroid 및 ios는 같은 관련성이 있습니다.

|반환 코드|설명|권장 처리|

|: ------- :|: ------- :|: ------- :|

|-1 |시스템 에러 |재시도해 보시고, 실패할 경우에는 기업 QQ(800013811)를 통해 모바일 네트워크 게임 MSDK 기술 지원 인원에게 연락해 주십시오. |

|2014 |오늘은 이미 그룹을 만들었습니다. 매일 각 ID 당 1회에 한해 그룹 채팅 생성 가능|id를 변환해 생성. |

|2015 |추가 그룹 수가 제한값 초과, 각 ID당1일 최대 2개의 그룹 추가 가능|다음 날 재시도해 주십시오. |

|2009 |그룹 생성 권한 없음| 제품 담당자에게 연락해 권한 개통. |

|2012 |그룹 생성 또는 결합 해제 횟수 제한값 초과, 1명의 사용자의 그룹 생성 또는 그룹 결합 해제는 20개를 초과할 수 없음|없음|

|2011 |위챗 그룹이 이미 존재함 |없음|

|2013 |그룹 ID 없음 |없음|

|2010 |파라미터 검색 오류 |없음|

기타

반환코드 이름 설명 권장 처리
0 eFlag_Succ 성공 인터페이스의 성공 논리에 따라 처리
-1 eFlag_Error 오류 인터페이스의 기본 오류 처리 방법에 따라 처리
-2 eFlag_Local_Invalid 계정 자동 로그인 실패, 로컬 토큰 기한 만료를 포함하여 새로 고침 실패 등 모든 오류 로그인 인터페이스로 돌아가 플레이어가 다시 로그인 승인하도록 안내함
-3 eFlag_NotInWhiteList 플레이어 계정이 화이트리스트 안에 없음 플레이어에게 번호가 파악되지 않았음을 알리고, 플레이어가 잉용바오(应用宝)에 진입해 번호를 파악하도록 안내함
-4 eFlag_LbsNeedOpenLocationService 게임에서 필요로 하는 위치 정보 서비스가 활성화되어 있지 않음 플레이어가 위치 정보 서비스를 활성화하도록 안내함
-5 eFlag_LbsLocateFail 게임 위치 정보 파악 실패 플레이어에게 위치 정보 파악 실패를 알리고, 재시도함
3005 eFlag_Need_Realname_Auth 게임에서 실명 인증을 필요로 함 현재 계임의 msdk 로그인 시간 초과 처리

eQQScene

eQQScene

모바일QQ 환경 열거

public enum eQQScene{

    QQScene_None=0,

    QQScene_QZone=1, //QQ 스페이스

    QQScene_Session=2 //모바일QQ 채팅

}

eWechatScene

위챗 환경 열거

public enum eWechatScene{

    WechatScene_Session=0, //위챗 채팅

    WechatScene_Timeline=1 //위챗 모멘트

}

ePlatform

플랫폼 열거

public enum ePlatform{

    ePlatform_None=0, //로그인되어 있지 않음

    ePlatform_Weixin=1, //위챗 플랫폼

    ePlatform_QQ=2, //모바일QQ 플랫폼

    ePlatform_WTLogin=3, //WTLogin 로그인

    ePlatform_QQHall=4, //모바일QQ 게임 로비

    ePlatform_Guest=5, //게스트 로그인

    ePlatform_Auto=6 //자동 등록, 이전 플랫폼 사용

}

NoticeInfo

공지 정보

public class NoticeInfo{

    public String msg_id; /* 공지 id */

    public String open_id; /* 사용자 open_id */

    public String msg_url ; /* 공지 이동 링크 */

    public int msg_type ; /* 공지 디스플레이 유형, 스크롤 팝업 */

    public String msg_scene ; /* 공지 디스플레이 환경, 관리 클라이언트 백그라운드 설정 */

    public String start_time; /* 공지 표시 활성화 시작 시간 */

    public String end_time ; /* 공지 표시 활성화 종료 시간 */

    public String update_time ; /* 공지 업데이트 시간 */

    public int content_type;/* 공지 내용 유형, eMSG_NOTICETYPE */

    public int msg_order;/*공지 우선 등급 */



    /*문서 공지 특수 필드 */

    public String msg_title ; /* 공지 제목 */

    public String msg_content;/* 공지 내용 */



    /*웹페이지 공지 특수 필드 */

    public String content_url;

    public Vector<PicInfo> picArray=new Vector<PicInfo>();



    /*파라미터 자체 정의*/

    public String mNoticeCustom="";

}

보고 로그에서 bugly의 로그 등급으로

eBuglyLogLevel

public enum eBuglyLogLevel{

    eBuglyLogLevel_S=0, /* Silent */

    eBuglyLogLevel_E=1, /* Error */

    eBuglyLogLevel_W=2, /* Warnning */

    eBuglyLogLevel_I=3, /* Info */

    eBuglyLogLevel_D=4, /* Debug */

    eBuglyLogLevel_V=5, /* Verbose */

 }

eApiName

public enum eApiName{

    eApiName_WGSendToQQWithPhoto=0,

    eApiName_WGJoinQQGroup=1,

    eApiName_WGAddGameFriendToQQ=2,

    eApiName_WGBindQQGroup=3

}

eStatusType

public enum eStatusType{

    ISCREATED=0,

    ISJONINED=1

}

eRelationRetType

public enum eRelationRetType{

    eRet_QueryMyInfo=0,

    eRet_QueryGameFriends=1

}

LocalMessageIOS

public class LocalMessageIOS{

    public String fireDate { get; set; }        /*로컬 푸시 발송 시간, 형식 yyyy-MM-dd HH:mm:ss */

    public String alertBody { get; set; }       /*푸시 내용 */

    public int badge { get; set; }              /*코너 표시 숫자 */

    public String alertAction { get; set; }     /*팝업창 교환 버튼 텍스트 내용(기본값은 “활성화") */

    public List<KVPair> userInfo { get; set; }  /*파라미터 자체 정의, 표식을 이용해 푸시 및 부가 정보 추가가 가능 */

    public String userInfoKey { get; set; }     /*로컬 푸시의 프론트에서 푸시하는 표식 Key */

    public String userInfoValue { get; set; }   /*로컬 푸시의 프론트에서 푸시하는 표식 Key의 대응하는 값 */



    public LocalMessageIOS(){

        fireDate="";

        alertBody="";

        alertAction="";

        userInfoKey="";

        userInfoValue="";

    }

}

LocalMessageAndroid

public class LocalMessageAndroid{

    public int type { get; set; }                   /* 메시지 유형 type: 1: 통지, 2: 메시지 */

    public int action_type { get; set; }            /* 작동 유형, 1 활성화 activity 또는 app 자체, 2 브라우저 열기, 3 Intent 열기, 4 패키지 이름으로 애플리케이션 열기. 기본값은 1 */

    public String title { get; set; }               /* 메시지 제목 title: 메시지 제목 */

    public String content { get; set; }             /* 메시지 내용 content 메시지 내용 */

    public String custom_content { get; set; }      /* 메시지 자체 정의 내용 */

    public int icon_type { get; set; }              /* 알림창 아이콘은 애플리케이션 내 아이콘, 또는 업로드 아이콘(0은 애플리케이션 내 아이콘, 1은 업로드 아이콘, 기본값은 0) */

    public int lights { get; set; }                 /* 조명 정멸 여부(0 점멸 안함, 1 점멸, 기본값은 1) */

    public int ring { get; set; }                   /* 벨소리 여부(0 안 울림, 1울림, 기본값은 1) */

    public int vibrate { get; set; }                /* 진동 여부(0 안 울림, 1 울림, 기본값은 1) */

    public int style_id { get; set; }               /* Web 클라이언트 코드 build_id의 통지 형식 대응 여부 설정, 기본값은 1, 0은 대응 안함, 1은 대응 */

    public long builderId { get; set; }             /* 메시지 형식, 기본값은 0 또는 설정 안함 */

    public String activity { get; set; }            /* 지정 Activity 열기, 예: com.qq.xgdemo.AboutActivity. 작동 유형이 1 또는 4일 때 유효함 */

    public String packageDownloadUrl { get; set; }

    public String packageName { get; set; }         /* 다른 앱의 패키지 이름 풀업, 작동 유형 4일 때 유효함 */

    public String icon_res { get; set; }            /* 앱 내 아이콘 파일 이름(xg.png) 또는 다움로드 아이콘의 url 주소, 예: xg 또는 이미지 url */

    public String date { get; set; }                /* 팝업 통지의 일시, 형식은”yyyyMMdd” */

    public String hour { get; set; }                /* 팝업 통지 일시의 시 */

    public String min { get; set; }                 /* 팝업 통지 일시의 분 */

    public String intent { get; set; }              /* intent 열기 설정, 예(10086 다이얼 인터페이스) intent:10086#Intent;scheme=tel;action=android.intent.action.DIAL;S.key=value;end 작동 유형 3일 때 유효함 */

    public String url { get; set; }                 /* url 열기, 예: http://www.qq.com. 작동 유형 2일 때 유효함 */

    public String ring_raw { get; set; }            /* 지정된 앱 내 사운드(ring.mp3), 예: ring */

    public String small_icon { get; set; }          /* 지정된 상태창의 소형 이미지(xg.png), 예: xg */



    public LocalMessageAndroid(){

        type=1;

        action_type=-1;

        icon_type=-1;

        lights=-1;

        ring=-1;

        vibrate=-1;

        style_id=-1;

        builderId=-1;

        content="";

        custom_content="";

        activity="";

        packageDownloadUrl="";

        packageName="";

        icon_res="";

        date="";

        hour="";

        intent="";

        min="";

        title="";

        url="";

        ring_raw="";

        small_icon="";

    }