개요
클라이언트에서 Push 서버로 한 요청이 성공했을 때 발생하는 이벤트에 전달되는 EventInfo 오브젝트입니다.
지원 환경
Desktop NRE | Desktop WRE | |||||
|---|---|---|---|---|---|---|
☑ Windows | ☑ macOS | ☑ Edge | ☑ Chrome | ☑ Safari | ☑ Firefox | ☑ Opera |
Mobile NRE | Mobile WRE | |||||
☑ Android | ☑ iOS/iPadOS | ☑ Android | ☑ iOS/iPadOS | |||
속성
action
이벤트가 발생한 원인의 코드값을 갖는 속성입니다.
지원 환경
Desktop NRE | Desktop WRE | |||||
|---|---|---|---|---|---|---|
☑ Windows | ☑ macOS | ☑ Edge | ☑ Chrome | ☑ Safari | ☑ Firefox | ☑ Opera |
Mobile NRE | Mobile WRE | |||||
☑ Android | ☑ iOS/iPadOS | ☑ Android | ☑ iOS/iPadOS | |||
속성 타입
☐ Enum | ☐ Expr | ☐ Control | ☐ Hidden | ☑ ReadOnly | ☐ Bind | ☐ Collection | ☐ StringResource |
문법
XPushEventInfo.action
문법 설정
var nCode = e.action ; | ||
"0" | connect() 메소드로 Push 서버 연결에 성공했을 때 갖는 값입니다. nexacro.XPushAction.AUTH 상수값으로 처리됩니다. | |
|---|---|---|
"1" | disconnect() 메소드로 Push 서버의 연결해제에 성공했을 때 갖는 값입니다. nexacro.XPushAction.BYEC 상수값으로 처리됩니다. | |
"2" | subscribe() 메소드로 Topic 추가에 성공했을 때 갖는 값입니다. nexacro.XPushAction.ADDF 상수값으로 처리됩니다. | |
"3" | unsubscribe() 메소드로 Topic 제거에 성공했을 때 갖는 값입니다. nexacro.XPushAction.DELF 상수값으로 처리됩니다. | |
"4" | requestMessage() 메소드로 미수신 신뢰성 메시지 요청에 성공했을 때 갖는 값입니다. nexacro.XPushAction.REQD 상수값으로 처리됩니다. | |
"5" | sendResponse() 메소드로 미수신 신뢰성 메시지 수신응답에 성공했을 때 갖는 값입니다. nexacro.XPushAction.RECT 상수값으로 처리됩니다. | |
"6" | registerDevice() 메소드로 Push 서버에 Device Token 등록에 성공했을 때 갖는 값입니다. nexacro.XPushAction.RGST 상수값으로 처리됩니다. | |
"7" | unregisterDevice() 메소드로 Push 서버에 등록된 Device Token 해제에 성공했을 때 갖는 값입니다. nexacro.XPushAction.UNRG 상수값으로 처리됩니다. | |
"8" | registerTopic() 메소드로 신뢰성 메시지 Topic 등록에 성공했을 때 갖는 값입니다. nexacro.XPushAction.ADUI 상수값으로 처리됩니다. | |
"9" | unregisterTopic() 메소드로 등록된 신뢰성 메시지 Topic 해제에 성공했을 때 갖는 값입니다. nexacro.XPushAction.UNUI 상수값으로 처리됩니다. | |
"10" | requestMessageCount() 메소드로 미수신된 신뢰성 메시지 갯수요청에 성공했을 때 갖는 값입니다. nexacro.XPushAction.MSGC 상수값으로 처리됩니다. | |
"11" | getRegisteredTopics, getRegisteredTopicsWithUserID 메소드로 Topic 정보 조회가 성공한 경우 갖는 값입니다. nexacro.XPushAction.RTID 상수값으로 처리됩니다. | |
eventid
이벤트의 ID를 갖는 읽기전용 속성입니다.
지원 환경
Desktop NRE | Desktop WRE | |||||
|---|---|---|---|---|---|---|
☑ Windows | ☑ macOS | ☑ Edge | ☑ Chrome | ☑ Safari | ☑ Firefox | ☑ Opera |
Mobile NRE | Mobile WRE | |||||
☑ Android | ☑ iOS/iPadOS | ☑ Android | ☑ iOS/iPadOS | |||
속성 타입
☐ Enum | ☐ Expr | ☐ Control | ☐ Hidden | ☑ ReadOnly | ☐ Bind | ☐ Collection | ☐ StringResource |
문법
XPushEventInfo.eventid
문법 설정
var strEventid = e.eventid; |
참고
- 이벤트에 핸들러로 등록된 함수의 이름이 아닌 발생한 이벤트명을 갖습니다.
layout
connect 메소드로 Push 서버 연결에 성공했을 때 layouturl 속성값으로 설정한 XML 정보를 배열 형태의 값으로 갖는 속성입니다.
지원 환경
Desktop NRE | Desktop WRE | |||||
|---|---|---|---|---|---|---|
☑ Windows | ☑ macOS | ☑ Edge | ☑ Chrome | ☑ Safari | ☑ Firefox | ☑ Opera |
Mobile NRE | Mobile WRE | |||||
☑ Android | ☑ iOS/iPadOS | ☑ Android | ☑ iOS/iPadOS | |||
속성 타입
☐ Enum | ☐ Expr | ☐ Control | ☐ Hidden | ☑ ReadOnly | ☐ Bind | ☐ Collection | ☐ StringResource |
문법
XPushEventInfo.layout
참고
- 이벤트 발생 시 action 속성값이 "0"(connect 메소드로 Push 서버 연결 성공)인 경우에만 값을 가집니다.
그 외의 경우에는 undefined로 처리됩니다.
- layouturl 속성값으로 설정한 XML의 message 요소를 배열의 요소로 처리합니다.
예를 들면 다음과 같이 처리됩니다.
layouturl 속성값으로 설정한 XML 정보
<message_layout>
<message type="NOTI">
<field id="TOPIC_ID" type="string" size="9" key="true"/>
<field id="DATA_01" type="string" size="255"/>
<field id="DATA_02" type="string" size="255"/>
</message>
<message type="TEST">
<field id="TOPIC_ID" type="string" size="9" />
<field id="MESSAGE_TYPE" type="string" size="9" />
<field id="MESSAGE" type="string" size="255"/>
<field id="SEND_USER_ID" type="string" size="255"/>
<field id="SEND_DATE" type="string" size="255"/>
<field id="RECV_USER_ID" type="string" size="255"/>
</message>
</message_layout>
connnect 시 확인할 수 있는 배열 형태의 layout 속성값
- id: message 요소의 type 속성값
- listfield: field 요소를 순서대로 listfield 배열 요소로 처리
[0]
id: "NOTI"
listfield: Array(3)
0: {id: 'TOPIC_ID', type: 'string', size: 9, key: true, check: false}
1: {id: 'DATA_01', type: 'string', size: 255, key: false, check: false}
2: {id: 'DATA_02', type: 'string', size: 255, key: false, check: false}
[1]
id: "TEST"
listfield: (6) [{…}, {…}, {…}, {…}, {…}, {…}]message
수행이 요청된 PushMessage 오브젝트를 갖는 속성입니다.
지원 환경
Desktop NRE | Desktop WRE | |||||
|---|---|---|---|---|---|---|
☑ Windows | ☑ macOS | ☑ Edge | ☑ Chrome | ☑ Safari | ☑ Firefox | ☑ Opera |
Mobile NRE | Mobile WRE | |||||
☑ Android | ☑ iOS/iPadOS | ☑ Android | ☑ iOS/iPadOS | |||
속성 타입
☐ Enum | ☐ Expr | ☐ Control | ☐ Hidden | ☑ ReadOnly | ☐ Bind | ☐ Collection | ☐ StringResource |
문법
XPushEventInfo.message
문법 설정
messagetype | 메시지 레이아웃에 정의된 받을 메시지의 타입값을 갖습니다. | |
|---|---|---|
messagekey | 받을 메시지의 키값을 갖습니다. | |
messageid | 받을 메시지 아이디값을 갖습니다. | |
returnvalue | 미수신 메시지정보가 저장된 배열을 갖습니다. | |
returnvalue
요청된 수행 결과를 제공하는 속성입니다.
지원 환경
Desktop NRE | Desktop WRE | |||||
|---|---|---|---|---|---|---|
☑ Windows | ☑ macOS | ☑ Edge | ☑ Chrome | ☑ Safari | ☑ Firefox | ☑ Opera |
Mobile NRE | Mobile WRE | |||||
☑ Android | ☑ iOS/iPadOS | ☑ Android | ☑ iOS/iPadOS | |||
속성 타입
☐ Enum | ☐ Expr | ☐ Control | ☐ Hidden | ☑ ReadOnly | ☐ Bind | ☐ Collection | ☐ StringResource |
문법
XPushEventInfo.returnvalue
serverip
요청을 수행한 Push 서버의 IP 를 갖는 속성입니다.
지원 환경
Desktop NRE | Desktop WRE | |||||
|---|---|---|---|---|---|---|
☑ Windows | ☑ macOS | ☑ Edge | ☑ Chrome | ☑ Safari | ☑ Firefox | ☑ Opera |
Mobile NRE | Mobile WRE | |||||
☑ Android | ☑ iOS/iPadOS | ☑ Android | ☑ iOS/iPadOS | |||
속성 타입
☐ Enum | ☐ Expr | ☐ Control | ☐ Hidden | ☑ ReadOnly | ☐ Bind | ☐ Collection | ☐ StringResource |
문법
XPushEventInfo.serverip
serverport
요청을 수행한 Push 서버의 Port 값을 갖는 속성입니다.
지원 환경
Desktop NRE | Desktop WRE | |||||
|---|---|---|---|---|---|---|
☑ Windows | ☑ macOS | ☑ Edge | ☑ Chrome | ☑ Safari | ☑ Firefox | ☑ Opera |
Mobile NRE | Mobile WRE | |||||
☑ Android | ☑ iOS/iPadOS | ☑ Android | ☑ iOS/iPadOS | |||
속성 타입
☐ Enum | ☐ Expr | ☐ Control | ☐ Hidden | ☑ ReadOnly | ☐ Bind | ☐ Collection | ☐ StringResource |
문법
XPushEventInfo.serverport