XPushEventInfo

개요

클라이언트에서 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