API Class Guide(iOS)

API Class Guide(iOS)문서 이력관리개요네트워크 요청 및 결과처리PMSConfig.h라이브러리의 설정(옵션) 변경+(void)setAppKey:(NSString*)appKey;+(void)setApiUrl:(NSString*)apiUrl;+(void)setReattemptCount:(int)reattempt;+(void)setNetworkTimeout:(float)netTimeout;+(void)setMsgApiVersionMajor:(int)major minor:(int)minor patch:(int)patch;+(void)setPerPage:(int)perPage;+(void)cryptEnable:(BOOL)enable;+(void)logEnable:(BOOL)enable;+(void)apiLogEnable:(BOOL)enable;+(void)coreLogEnable:(BOOL)enable;+(void)setTimerInterval:(float)interval;+(void)useMsgDB:(BOOL)use;+(void)usePushTokenToUUID:(BOOL)uuidOption;+(void)saveCustIdOnDB:(BOOL)saveOnDB;+(void)enableInvalidSSL:(BOOL)enable;+(void)noTokenBlocking:(BOOL)enable;+(void)locationMode:(BOOL)enable;PMS.h단말기 인증+(void)deviceCert;+(void)deviceCertWithCompleteBlock:(void ( ^ )(PMSResult *result))complete;+(void)deviceCertWithCustId:(NSString *)custId UserData:(NSDictionary *)userData CompleteBlock:(void ( ^ )(PMSResult *result))complete;로그인 & 로그아웃+(void)loginWithCustId:(NSString*)custId CompleteBlock:(void ( ^ )(PMSResult *result))complete;+(void)loginWithCustId:(NSString*)custId UserData:(NSDictionary *)userData CompleteBlock:(void ( ^ )(PMSResult *result))complete;+(void)logoutWithCompleteBlock:(void ( ^ )(PMSResult *result))complete;+(NSString*)getLoginedCustId;푸시 수신여부 변경 및 확인+(void)setConfigWithNotiFlag:(BOOL)notiFlag MsgFlag:(BOOL)msgFlag CompleteBlock:(void ( ^ )(PMSResult *result))complete;+(void)setConfigWithNotiFlag:(BOOL)notiFlag MsgFlag:(BOOL)msgFlag MktFlag:(BOOL)mktFlag CompleteBlock:(void ( ^ )(PMSResult *result))complete;+(void)setConfigWithNotiFlag:(BOOL)notiFlag MsgFlag:(BOOL)msgFlag MktFlag:(BOOL)mktFlag EtqStartHour:(int)etqStartHour EtqStartMin:(int)etqStartMin EtqEndHour:(int)etqEndHour EtqEndMin:(int)etqEndMin CompleteBlock:(void (^)(PMSResult *result))complete;+(void)setNotiFlag:(BOOL)notiFlag CompleteBlock:(void ( ^ )(PMSResult *result))complete;+(void)setMsgFlag:(BOOL)msgFlag CompleteBlock:(void ( ^ )(PMSResult *result))complete;+(void)setMktFlag:(BOOL)mktFlag CompleteBlock:(void ( ^ )(PMSResult *result))complete;+(void)setEtqStartHour:(int)etqStartHour EtqStartMin:(int)etqStartMin CompleteBlock:(void (^)(PMSResult *result))complete;+(void)setEtqEndHour:(int)etqEndHour EtqEndMin:(int)etqEndMin CompleteBlock:(void (^)(PMSResult *result))complete;+(void)setEtqStartHour:(int)etqStartHour EtqStartMin:(int)etqStartMin EtqEndHour:(int)etqEndHour EtqEndMin:(int)etqEndMin CompleteBlock:(void (^)(PMSResult *result))complete;+(void)getConfigFlagsWithCompleteBlock:(void ( ^ )(PMSResult *result, BOOL notiFlag, BOOL msgFlag))complete;+(void)getConfigFlagsWithCompleteBlockV2:(void ( ^ )(PMSResult *result, BOOL notiFlag, BOOL msgFlag, BOOL mktFlag))complete;+(void)getConfigFlagsWithCompleteBlockV3:(void ( ^ )(PMSResult *result, BOOL notiFlag, BOOL msgFlag, BOOL mktFlag, int startHour, int startMin, int endHour, int endMin))complete;+(BOOL)getNotiFlag;+(BOOL)getMsgFlag;+(BOOL)getMktFlag;+(int)getEtqStartHour;+(int)getEtqStartMin;+(int)getEtqEndHour;+(int)getEtqEndMin;메시지 개수확인+(int)getUnreadMessageCount;+(void)getUnreadMessageCountWithCompleteBlock:(void ( ^ )(PMSResult *result, int unreadMsgCount))complete;+(int)getNewMessageCountWithGrpCode:(NSString*)grpCode;+(int)getMessageCountWithGrpCode:(NSString*)grpCode;메시지 단건 조회+(void)getMessageWithMsgId:(NSString*)msgId IsStandalone:(BOOL)isStandalone CompleteBlock:(void ( ^ )(PMSModelMessage *resultModel))complete;+(void)getMessageWithUserMsgId:(NSString*)userMsgId IsStandalone:(BOOL)isStandalone CompleteBlock:(void ( ^ )(PMSModelMessage *resultModel))complete;메시지 리스트 조회+(NSArray*)loadMsgListWithGrpCode:(NSString *)grpCode CompleteBlock:(void ( ^ )(PMSResult *result, NSArray *msgArray))complete;+(NSArray*)loadMsgListWithGrpCode:(NSString *)grpCode Page:(int)page PerPage:(int)perPage CompleteBlock:(void ( ^ )(PMSResult *result, NSArray *msgArray))complete;+(NSArray*)loadGrpListWithCompleteBlock:(void ( ^ )(PMSResult *result, NSArray *groupArray))complete;+(NSArray*)loadDeletedMsgListWithGrpCode:(NSString *)grpCode;+(NSArray*)loadDeletedMsgListWithGrpCode:(NSString *)grpCode page:(int)page PerPage:(int)perPage;메시지 삭제 및 복구+(void)restoreMsgWithUserMsgId:(NSString*)userMsgId;+(void)restoreMsgWithUserMsgIds:(NSArray*)userMsgIds;+(void)restoreMsgWithMsgId:(NSString*)msgId;+(void)restoreMsgWithMsgIds:(NSArray*)msgIds;+(void)deleteMsgWithUserMsgId:(NSString*)userMsgId;+(void)deleteMsgWithUserMsgIds:(NSArray*)userMsgIds;+(void)deleteMsgWithMsgId:(NSString*)msgId;+(void)deleteMsgWithMsgIds:(NSArray*)msgIds;+(void)deleteMsgGroupWithGrpCode:(NSString*)grpCode;+(void)calibrationMsgBoxWithCompleteBlock:(void ( ^ )(PMSResult *result))complete;메시지 카운트+(void)resetNewCountWithGrpCode:(NSString*)grpCode;읽음 및 클릭 이벤트전송+(void)sendReadMsgEventWithMsgId:(NSString*)msgId;+(void)sendReadMsgEventWithMsgIdArr:(NSArray*)msgIdArr;+(void)sendReadMsgEventWithUserMsgId:(NSString*)userMsgId;+(void)sendReadMsgEventWithUserMsgIdArr:(NSArray*)userMsgIdArr;+(void)startAllBatchEventManualy;+(void)sendReadMsgEventWithMsgId:(NSString*)msgId CompleteBlock:(void ( ^ )(PMSResult *result))complete;+(void)sendReadMsgEventWithMsgIdArr:(NSArray*)msgIdArr CompleteBlock:(void ( ^ )(PMSResult *result))complete;+(void)sendReadMsgEventWithUserMsgId:(NSString*)userMsgId CompleteBlock:(void ( ^ )(PMSResult *result))complete;+(void)sendReadMsgEventWithUserMsgIdArr:(NSArray*)userMsgIdArr CompleteBlock:(void ( ^ )(PMSResult *result))complete;+(void)sendClickMsgEventWithMsgId:(NSString*)msgId PushType:(NSString *)pushType LinkSeq:(NSString *)linkSeq;+(void)sendClickMsgEventWithMsgId:(NSString*)msgId PushType:(NSString *)pushType LinkSeqs:(NSArray *)linkSeqs;+(void)sendClickMsgEventWithMsgId:(NSString*)msgId PushType:(NSString *)pushType LinkSeqs:(NSArray *)linkSeqs CompleteBlock:(void ( ^ )(PMSResult *result, NSArray *successIds))complete;라이브러리 상태값 확인+(BOOL)isReadyForUse;+(NSString*)getPmsUUID;+(NSString*)getPushToken;+(NSString*)getPmsVersion;+(BOOL)isAdvancedTrackable;리치푸시 클릭전송+(BOOL)replaceAnchorTagForPMSClick:(UIWebView*)targetWebview;+(BOOL)isPmsClickRequest:(NSURLRequest*)request;+(NSURLRequest*)clickMsgProcess:(NSURLRequest *)request;+(NSURLRequest*)clickMsgProcess:(NSURLRequest *)request directSend:(BOOL)sendDirect;TAS.hTAS 서비스+(void)serviceStart+ (void)identifyUser:(NSString)userId userProp:(NSDictionary)userProp;+(void)identifyUser:(NSString)userId email:(NSString)email phone:(NSString)phone userProp:(NSDictionary)userProp;+(void)logEvent:(NSString)eventName params:(NSDictionary)params;+ (void)logEvent:(NSDictionary*)params;+ (void)logPageViewEvent:(NSString*)pagename;+ (void)logCartEvent:(NSArray)tags value:(NSString)value;+ (void)logCartAbandonEvent:(NSArray*)tags;+ (void)logPurchaseEvent:(NSArray)tags value:(NSString)value;

문서 이력관리

개요

네트워크 요청 및 결과처리

PMSConfig.h

라이브러리의 설정(옵션) 변경

+(void)setAppKey:(NSString*)appKey;


+(void)setApiUrl:(NSString*)apiUrl;


+(void)setReattemptCount:(int)reattempt;


+(void)setNetworkTimeout:(float)netTimeout;


+(void)setMsgApiVersionMajor:(int)major minor:(int)minor patch:(int)patch;


+(void)setPerPage:(int)perPage;


+(void)cryptEnable:(BOOL)enable;


+(void)logEnable:(BOOL)enable;


+(void)apiLogEnable:(BOOL)enable;


+(void)coreLogEnable:(BOOL)enable;


+(void)setTimerInterval:(float)interval;


+(void)useMsgDB:(BOOL)use;


+(void)usePushTokenToUUID:(BOOL)uuidOption;


+(void)saveCustIdOnDB:(BOOL)saveOnDB;


+(void)enableInvalidSSL:(BOOL)enable;


+(void)noTokenBlocking:(BOOL)enable;


+(void)locationMode:(BOOL)enable;


PMS.h

단말기 인증

+(void)deviceCert;


+(void)deviceCertWithCompleteBlock:(void ( ^ )(PMSResult *result))complete;


+(void)deviceCertWithCustId:(NSString *)custId UserData:(NSDictionary *)userData CompleteBlock:(void ( ^ )(PMSResult *result))complete;


로그인 & 로그아웃

+(void)loginWithCustId:(NSString*)custId CompleteBlock:(void ( ^ )(PMSResult *result))complete;


+(void)loginWithCustId:(NSString*)custId UserData:(NSDictionary *)userData CompleteBlock:(void ( ^ )(PMSResult *result))complete;


+(void)logoutWithCompleteBlock:(void ( ^ )(PMSResult *result))complete;


+(NSString*)getLoginedCustId;


푸시 수신여부 변경 및 확인

+(void)setConfigWithNotiFlag:(BOOL)notiFlag MsgFlag:(BOOL)msgFlag CompleteBlock:(void ( ^ )(PMSResult *result))complete;


+(void)setConfigWithNotiFlag:(BOOL)notiFlag MsgFlag:(BOOL)msgFlag MktFlag:(BOOL)mktFlag CompleteBlock:(void ( ^ )(PMSResult *result))complete;


+(void)setConfigWithNotiFlag:(BOOL)notiFlag MsgFlag:(BOOL)msgFlag MktFlag:(BOOL)mktFlag EtqStartHour:(int)etqStartHour EtqStartMin:(int)etqStartMin EtqEndHour:(int)etqEndHour EtqEndMin:(int)etqEndMin CompleteBlock:(void (^)(PMSResult *result))complete;


+(void)setNotiFlag:(BOOL)notiFlag CompleteBlock:(void ( ^ )(PMSResult *result))complete;


+(void)setMsgFlag:(BOOL)msgFlag CompleteBlock:(void ( ^ )(PMSResult *result))complete;


+(void)setMktFlag:(BOOL)mktFlag CompleteBlock:(void ( ^ )(PMSResult *result))complete;


+(void)setEtqStartHour:(int)etqStartHour EtqStartMin:(int)etqStartMin CompleteBlock:(void (^)(PMSResult *result))complete;


+(void)setEtqEndHour:(int)etqEndHour EtqEndMin:(int)etqEndMin CompleteBlock:(void (^)(PMSResult *result))complete;


+(void)setEtqStartHour:(int)etqStartHour EtqStartMin:(int)etqStartMin EtqEndHour:(int)etqEndHour EtqEndMin:(int)etqEndMin CompleteBlock:(void (^)(PMSResult *result))complete;


+(void)getConfigFlagsWithCompleteBlock:(void ( ^ )(PMSResult *result, BOOL notiFlag, BOOL msgFlag))complete;


+(void)getConfigFlagsWithCompleteBlockV2:(void ( ^ )(PMSResult *result, BOOL notiFlag, BOOL msgFlag, BOOL mktFlag))complete;


+(void)getConfigFlagsWithCompleteBlockV3:(void ( ^ )(PMSResult *result, BOOL notiFlag, BOOL msgFlag, BOOL mktFlag, int startHour, int startMin, int endHour, int endMin))complete;


+(BOOL)getNotiFlag;


+(BOOL)getMsgFlag;


+(BOOL)getMktFlag;


+(int)getEtqStartHour;


+(int)getEtqStartMin;


+(int)getEtqEndHour;


+(int)getEtqEndMin;


메시지 개수확인

+(int)getUnreadMessageCount;


+(void)getUnreadMessageCountWithCompleteBlock:(void ( ^ )(PMSResult *result, int unreadMsgCount))complete;


+(int)getNewMessageCountWithGrpCode:(NSString*)grpCode;


+(int)getMessageCountWithGrpCode:(NSString*)grpCode;


메시지 단건 조회

+(void)getMessageWithMsgId:(NSString*)msgId IsStandalone:(BOOL)isStandalone CompleteBlock:(void ( ^ )(PMSModelMessage *resultModel))complete;


+(void)getMessageWithUserMsgId:(NSString*)userMsgId IsStandalone:(BOOL)isStandalone CompleteBlock:(void ( ^ )(PMSModelMessage *resultModel))complete;


메시지 리스트 조회

+(NSArray*)loadMsgListWithGrpCode:(NSString *)grpCode CompleteBlock:(void ( ^ )(PMSResult *result, NSArray *msgArray))complete;


+(NSArray*)loadMsgListWithGrpCode:(NSString *)grpCode Page:(int)page PerPage:(int)perPage CompleteBlock:(void ( ^ )(PMSResult *result, NSArray *msgArray))complete;


+(NSArray*)loadGrpListWithCompleteBlock:(void ( ^ )(PMSResult *result, NSArray *groupArray))complete;


+(NSArray*)loadDeletedMsgListWithGrpCode:(NSString *)grpCode;


+(NSArray*)loadDeletedMsgListWithGrpCode:(NSString *)grpCode page:(int)page PerPage:(int)perPage;


메시지 삭제 및 복구

+(void)restoreMsgWithUserMsgId:(NSString*)userMsgId;


+(void)restoreMsgWithUserMsgIds:(NSArray*)userMsgIds;


+(void)restoreMsgWithMsgId:(NSString*)msgId;


+(void)restoreMsgWithMsgIds:(NSArray*)msgIds;


+(void)deleteMsgWithUserMsgId:(NSString*)userMsgId;


+(void)deleteMsgWithUserMsgIds:(NSArray*)userMsgIds;


+(void)deleteMsgWithMsgId:(NSString*)msgId;


+(void)deleteMsgWithMsgIds:(NSArray*)msgIds;


+(void)deleteMsgGroupWithGrpCode:(NSString*)grpCode;


+(void)calibrationMsgBoxWithCompleteBlock:(void ( ^ )(PMSResult *result))complete;


메시지 카운트

+(void)resetNewCountWithGrpCode:(NSString*)grpCode;


읽음 및 클릭 이벤트전송

+(void)sendReadMsgEventWithMsgId:(NSString*)msgId;


+(void)sendReadMsgEventWithMsgIdArr:(NSArray*)msgIdArr;


+(void)sendReadMsgEventWithUserMsgId:(NSString*)userMsgId;


+(void)sendReadMsgEventWithUserMsgIdArr:(NSArray*)userMsgIdArr;


+(void)startAllBatchEventManualy;


+(void)sendReadMsgEventWithMsgId:(NSString*)msgId CompleteBlock:(void ( ^ )(PMSResult *result))complete;


+(void)sendReadMsgEventWithMsgIdArr:(NSArray*)msgIdArr CompleteBlock:(void ( ^ )(PMSResult *result))complete;


+(void)sendReadMsgEventWithUserMsgId:(NSString*)userMsgId CompleteBlock:(void ( ^ )(PMSResult *result))complete;


+(void)sendReadMsgEventWithUserMsgIdArr:(NSArray*)userMsgIdArr CompleteBlock:(void ( ^ )(PMSResult *result))complete;


+(void)sendClickMsgEventWithMsgId:(NSString*)msgId PushType:(NSString *)pushType LinkSeq:(NSString *)linkSeq;


+(void)sendClickMsgEventWithMsgId:(NSString*)msgId PushType:(NSString *)pushType LinkSeqs:(NSArray *)linkSeqs;


+(void)sendClickMsgEventWithMsgId:(NSString*)msgId PushType:(NSString *)pushType LinkSeqs:(NSArray *)linkSeqs CompleteBlock:(void ( ^ )(PMSResult *result, NSArray *successIds))complete;


라이브러리 상태값 확인

+(BOOL)isReadyForUse;


+(NSString*)getPmsUUID;


+(NSString*)getPushToken;


+(NSString*)getPmsVersion;


+(BOOL)isAdvancedTrackable;


리치푸시 클릭전송

+(BOOL)replaceAnchorTagForPMSClick:(UIWebView*)targetWebview;


+(BOOL)isPmsClickRequest:(NSURLRequest*)request;


+(NSURLRequest*)clickMsgProcess:(NSURLRequest *)request;


+(NSURLRequest*)clickMsgProcess:(NSURLRequest *)request directSend:(BOOL)sendDirect;


TAS.h

TAS 서비스

+(void)serviceStart


+ (void)identifyUser:(NSString)userId userProp:(NSDictionary)userProp;


+(void)identifyUser:(NSString)userId email:(NSString)email phone:(NSString)phone userProp:(NSDictionary)userProp;


+(void)logEvent:(NSString)eventName params:(NSDictionary)params;


+ (void)logEvent:(NSDictionary*)params;


+ (void)logPageViewEvent:(NSString*)pagename;


+ (void)logCartEvent:(NSArray)tags value:(NSString)value;


+ (void)logCartAbandonEvent:(NSArray*)tags;


+ (void)logPurchaseEvent:(NSArray)tags value:(NSString)value;