개요
단문 메시지 서비스(SMS)를 지원하는 오브젝트로 문자메시지 송수신을 처리합니다.
지원 환경
Desktop NRE | Desktop WRE | |||||
|---|---|---|---|---|---|---|
☐ Windows | ☐ macOS | ☐ Edge | ☐ Chrome | ☐ Safari | ☐ Firefox | ☐ Opera |
Mobile NRE | Mobile WRE | |||||
☑ Android | ☑ iOS/iPadOS | ☐ Android | ☐ iOS/iPadOS | |||
속성
id
Sms의 고유 식별자를 설정하는 속성입니다.
지원 환경
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 |
문법
Sms.id
문법 설정
id | Sms를 구별할 수 있는 유일값을 갖습니다. | |
|---|---|---|
참고
- addChild나 insertChild 메소드를 사용하여 컴포넌트를 등록할때 parent 가 자식컴포넌트를 구별하기 위한 고유한 key값입니다. - 속성명이나 메소드명과 같은 예약어를 id 속성값으로 설정할 경우 오류가 발생할 수 있습니다. - 컴포넌트의 속성은 아니지만 편의를 위하여 넥사크로 스튜디오에서 설정할 수 있는 기능이 제공됩니다. - name 속성은 사용자가 지정한 컴포넌트의 이름으로 논리적으로 중복이 가능합니다. - 넥사크로 스튜디오에서 컴포넌트를 생성하거나 id 값을 설정하면 name 속성에 동일한 값이 설정됩니다.
message
모바일 기기에서 상대에게 전송할 메시지를 설정하는 속성입니다.
지원 환경
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 |
문법 설정
this.Sms00.message = "hello"; | ||
strMessage | 상대에게 전송할 메시지를 문자열로 설정합니다. | |
|---|---|---|
참고
- 만일 문자열 길이가 80 Bytes가 넘을 경우 통신사 또는 제조사의 기준에 따라 자동으로 MMS/LMS 형태로 변경되어 처리됩니다. 문자열 길이 제한에 대해 사용자에게 알리는 방법은 통신사 또는 제조사마다 방식이 다릅니다.
name
Sms 의 이름을 설정하는 속성입니다.
지원 환경
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 |
문법
Sms.name[= strName]
문법 설정
strName | 컴포넌트의 이름을 설정합니다. | |
|---|---|---|
참고
- name 속성은 사용자가 지정한 컴포넌트의 이름으로 논리적으로 중복이 가능합니다. - 넥사크로 스튜디오에서 컴포넌트를 생성하거나 id 값을 설정하면 name 속성에 동일한 값이 설정됩니다.
parent
Sms 의 부모 오브젝트를 갖는 읽기전용 속성입니다.
지원 환경
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 |
문법
Sms.parent
문법 설정
var objParent = this.Sms00.parent; |
참고
- parent 속성은 일반적으로 컴포넌트가 속한 Form을 갖습니다. - Sms 이(가) Div 와 같은 컨테이너 컴포넌트에 자식으로 존재한다면 parent 속성은 해당 컨테이너 컴포넌트를 갖습니다. - Calendar 와 같이 서브컨트롤이 존재하는 컴포넌트에서 서브컨트롤의 parent 속성은 해당 컴포넌트를 갖습니다.
phonenumber
모바일 기기에서 메시지를 보낼 상대의 전화번호를 설정하는 속성입니다.
지원 환경
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 |
문법 설정
this.Sms00.phonenumber = "010-1234-5678"; | ||
strNumber | 메시지를 보낼 상대의 전화번호를 문자열로 설정합니다. 전화번호에 "-" 문자를 사용할 수 있습니다. | |
|---|---|---|
참고
메서드
deleteMessage
모바일 기기에 저장되어 있는 SMS 에서 지정한 메시지를 삭제하는 메소드입니다.
지원 환경
Desktop NRE | Desktop WRE | |||||
|---|---|---|---|---|---|---|
☐ Windows | ☐ macOS | ☐ Edge | ☐ Chrome | ☐ Safari | ☐ Firefox | ☐ Opera |
Mobile NRE | Mobile WRE | |||||
☑ Android | ☐ iOS/iPadOS | ☐ Android | ☐ iOS/iPadOS | |||
문법
Sms.deleteMessage(nSmsid)
파라미터
Parameters | Type | Description | |
|---|---|---|---|
nSmsid | Number | 저장되어 있는 SMS 에서 삭제할 메시지의 인덱스값을 설정합니다. readMessageList() 메소드를 사용하여 반환되는 SMS 목록에서 인덱스값을 확인합니다. | |
this.Sms00.deleteMessage( 1 ); | |||
반환
Type | Description |
|---|---|
Boolean | nSmsid 가 생략되거나 허용되지 않는 문자가 사용된 경우에는 false 를 반환합니다. 그 외의 정상적인 경우에는 true 를 반환합니다. |
참고
- iOS/iPadOS NRE 는 지원하지 않는 기능입니다. - Android KitKat v4.4 버전 이상의 디바이스는 기본 SMS 앱에서만 SMS 메시지를 삭제할 수 있습니다. 따라서 deleteMessage() 메소드는 Android KitKat v4.4 미만 버전까지 사용할 수 있습니다.
readMessageList
모바일 기기에 저장되어 있는 SMS 목록을 반환하는 메소드입니다.
지원 환경
Desktop NRE | Desktop WRE | |||||
|---|---|---|---|---|---|---|
☐ Windows | ☐ macOS | ☐ Edge | ☐ Chrome | ☐ Safari | ☐ Firefox | ☐ Opera |
Mobile NRE | Mobile WRE | |||||
☑ Android | ☐ iOS/iPadOS | ☐ Android | ☐ iOS/iPadOS | |||
문법
Sms.readMessageList()
파라미터
this.Sms00.readMessageList();
참고
- readMessageList() 메소드가 정상적으로 수행되면 onreadmessagelist 이벤트가 발생합니다. - 저장된 SMS 의 텍스트만 반환됩니다. - Android NRE 는 기기에서 SMS 접근경로를 공개한 경우만 지원가능합니다. (지원되지 않는 기기의 경우 onreadmessagelist 이벤트에서 빈 값의 목록을 전달 받습니다) - iOS/iPadOS NRE 는 지원하지 않는 기능입니다.
recvStart
모바일 기기에서 SMS 수신 시 이벤트를 발생시키도록 설정하는 메소드입니다.
지원 환경
Desktop NRE | Desktop WRE | |||||
|---|---|---|---|---|---|---|
☐ Windows | ☐ macOS | ☐ Edge | ☐ Chrome | ☐ Safari | ☐ Firefox | ☐ Opera |
Mobile NRE | Mobile WRE | |||||
☑ Android | ☐ iOS/iPadOS | ☐ Android | ☐ iOS/iPadOS | |||
문법
Sms.recvStart()
파라미터
this.Sms00.recvStart();
참고
- SMS 가 정상적으로 수신될 때마다 onrecvmessage 이벤트가 발생합니다. SMS 수신 시 에러가 발생하면 onerror 이벤트가 발생합니다. - iOS/iPadOS NRE 는 지원하지 않는 기능입니다.
recvStop
recvStart() 메소드로 설정한 이벤트 발생 기능을 종료하는 메소드입니다.
지원 환경
Desktop NRE | Desktop WRE | |||||
|---|---|---|---|---|---|---|
☐ Windows | ☐ macOS | ☐ Edge | ☐ Chrome | ☐ Safari | ☐ Firefox | ☐ Opera |
Mobile NRE | Mobile WRE | |||||
☑ Android | ☐ iOS/iPadOS | ☐ Android | ☐ iOS/iPadOS | |||
문법
Sms.recvStop()
파라미터
this.Sms00.recvStop()
참고
- SMS 수신에 따른 이벤트 발생을 중지합니다. - iOS/iPadOS NRE 는 지원하지 않는 기능입니다.
sendMessage
모바일 기기에서 문자 메시지 전송을 위해 SMS 작성화면을 표시하는 메소드입니다.
지원 환경
Desktop NRE | Desktop WRE | |||||
|---|---|---|---|---|---|---|
☐ Windows | ☐ macOS | ☐ Edge | ☐ Chrome | ☐ Safari | ☐ Firefox | ☐ Opera |
Mobile NRE | Mobile WRE | |||||
☑ Android | ☑ iOS/iPadOS | ☐ Android | ☐ iOS/iPadOS | |||
문법
Sms.sendMessage([strNumber [,strMessage]])
파라미터
Parameters | Type | Description | |
|---|---|---|---|
strNumber | String | 메시지를 보낼 상대의 전화번호를 문자열로 설정합니다. 값 생략 시 phonenumber 속성값이 적용됩니다. | |
strMessage | String | 상대에게 전송할 메시지를 문자열로 설정합니다. 값 생략 시 message 속성값이 적용됩니다. | |
this.Sms00.sendMessage("010-1234-5678", "hello"); | |||
반환
Type | Description |
|---|---|
Boolean | 파라미터에 허용되지 않는 문자가 사용된 경우에는 false 를 반환합니다. 그 외의 정상적인 경우에는 true 를 반환합니다. |
참고
- MMS 또는 이메일을 전송할 수 있습니다. - sendMessage() 메소드 수행 시 모바일 기기의 SMS 작성화면이 호출되며, 메시지의 발송여부 또는 전달여부를 이벤트로 확인할 수 없습니다. - iPad 계열의 디바이스에서는 지원하지 않는 메소드입니다.
이벤트
cansendmessage
모바일 기기에서 SMS 메시지가 송신될 때 발생하는 이벤트입니다.
지원 환경
Desktop NRE | Desktop WRE | |||||
|---|---|---|---|---|---|---|
☐ Windows | ☐ macOS | ☐ Edge | ☐ Chrome | ☐ Safari | ☐ Firefox | ☐ Opera |
Mobile NRE | Mobile WRE | |||||
☑ Android | ☑ iOS/iPadOS | ☐ Android | ☐ iOS/iPadOS | |||
문법
cansendmessage(obj:nexacro.Sms,e:nexacro.SmsEventInfo);
파라미터
Parameters | Type | Description | |
|---|---|---|---|
obj | Sms | Event가 발생한 Object. | |
e | Event Object. | ||
반환
Type | Description |
|---|---|
Boolean | 이벤트에서 리턴값을 "true" 로 반환하면 메시지가 송신됩니다. 이벤트에서 리턴값을 "false" 로 반환하면 메시지가 송신되지 않습니다. 이벤트에서 리턴값을 생략하면 "true" 로 적용됩니다. |
참고
ondeletemessage
모바일 기기에 저장되어 있는 SMS 가 삭제될 때 발생하는 이벤트입니다.
지원 환경
Desktop NRE | Desktop WRE | |||||
|---|---|---|---|---|---|---|
☐ Windows | ☐ macOS | ☐ Edge | ☐ Chrome | ☐ Safari | ☐ Firefox | ☐ Opera |
Mobile NRE | Mobile WRE | |||||
☑ Android | ☐ iOS/iPadOS | ☐ Android | ☐ iOS/iPadOS | |||
문법
ondeletemessage(obj:nexacro.Sms,e:nexacro.SmsEventInfo);
파라미터
Parameters | Type | Description | |
|---|---|---|---|
obj | Sms | Event가 발생한 Object. | |
e | Event Object. | ||
참고
- iOS/iPadOS NRE 는 지원하지 않는 기능입니다.
onerror
모바일 기기에서 SMS 관련 처리가 실패했을 때 발생하는 이벤트입니다.
지원 환경
Desktop NRE | Desktop WRE | |||||
|---|---|---|---|---|---|---|
☐ Windows | ☐ macOS | ☐ Edge | ☐ Chrome | ☐ Safari | ☐ Firefox | ☐ Opera |
Mobile NRE | Mobile WRE | |||||
☑ Android | ☐ iOS/iPadOS | ☐ Android | ☐ iOS/iPadOS | |||
문법
onerror(obj:nexacro.Sms,e:nexacro.SmsErrorEventInfo);
파라미터
Parameters | Type | Description | |
|---|---|---|---|
obj | Sms | Event가 발생한 Object. | |
e | Event Object. | ||
참고
- iOS/iPadOS 는 메시지 발신 시 성공/실패 여부를 확인할 수 없어 발신에 실패하더라도 onerror 이벤트가 발생하지 않습니다.
onreadmessagelist
모바일 기기에 저장되어 있는 SMS 목록을 조회할 때 발생하는 이벤트입니다.
지원 환경
Desktop NRE | Desktop WRE | |||||
|---|---|---|---|---|---|---|
☐ Windows | ☐ macOS | ☐ Edge | ☐ Chrome | ☐ Safari | ☐ Firefox | ☐ Opera |
Mobile NRE | Mobile WRE | |||||
☑ Android | ☐ iOS/iPadOS | ☐ Android | ☐ iOS/iPadOS | |||
문법
onreadmessagelist(obj:nexacro.Sms,e:nexacro.SmsMessageListEventInfo);
파라미터
Parameters | Type | Description | |
|---|---|---|---|
obj | Sms | Event가 발생한 Object. | |
e | Event Object. | ||
참고
- iOS/iPadOS NRE 는 지원하지 않는 기능입니다.
onrecvmessage
모바일 기기에서 SMS 메시지가 수신될 때 발생하는 이벤트입니다.
지원 환경
Desktop NRE | Desktop WRE | |||||
|---|---|---|---|---|---|---|
☐ Windows | ☐ macOS | ☐ Edge | ☐ Chrome | ☐ Safari | ☐ Firefox | ☐ Opera |
Mobile NRE | Mobile WRE | |||||
☑ Android | ☐ iOS/iPadOS | ☐ Android | ☐ iOS/iPadOS | |||
문법
onrecvmessage(obj:nexacro.Sms,e:nexacro.SmsEventInfo);
파라미터
Parameters | Type | Description | |
|---|---|---|---|
obj | Sms | Event가 발생한 Object. | |
e | Event Object. | ||
참고
- iOS/iPadOS NRE 는 지원하지 않는 기능입니다.
onsendmessage
모바일 기기에서 SMS 메시지가 송신된 후 발생하는 이벤트입니다.
지원 환경
Desktop NRE | Desktop WRE | |||||
|---|---|---|---|---|---|---|
☐ Windows | ☐ macOS | ☐ Edge | ☐ Chrome | ☐ Safari | ☐ Firefox | ☐ Opera |
Mobile NRE | Mobile WRE | |||||
☑ Android | ☑ iOS/iPadOS | ☐ Android | ☐ iOS/iPadOS | |||
문법
onsendmessage(obj:nexacro.Sms,e:nexacro.SmsEventInfo);
파라미터
Parameters | Type | Description | |
|---|---|---|---|
obj | Sms | Event가 발생한 Object. | |
e | Event Object. | ||