3. 단,
Firefox OS 에서 certified applications (인증 받은 앱들)만 사용 가능
Certified Apps 는 현재 미리 깔려진 앱들 뿐
3rd 파티 앱에서는 아직 사용 못함
4. WebSMS 는 기본적으로 비활성화
dom.sms.enabled 설정을 true 로 지정해서 활성화
dom.sms.whitelist 설정에 명시 된 호스트에서만 사용 가능
오직 Firefox OS (B2G) 에 인증된 앱에서만 이용 가능
MMS는 Firefox OS 1.1 부터 이용 가능
비 표준이며 W3C System Application
Working Group 에서 논의되고 있음
7. MozSmsManager
삭제 되고 MozMobileMessageManager
사용
SMS 메시지 전송과 관리 기능 제공
이벤트 핸들러
MozSmsManager.ondeliveryerror
MozSmsManager.ondeliverysuccess
MozSmsManager.onreceived
MozSmsManager.onsent
MozSmsManager.onsending
MozSmsManager.onfailed
메소드
MozSmsManager.delete(param)
MozSmsManager.getMessage(id)
MozSmsManager.getMessages(filter, reverseOrder)
MozSmsManager.getSegmentInfoForText(text)
MozSmsManager.markMessageRead(id, isRead)
MozSmsManager.send(number, message)
MozSmsManager.getThreads()
EventTarget 의 함수 상속 받음
EventTarget.addEventListener (type, listener, useCapture
Optional, wantsUntrusted Non-standard)
EventTarget.removeEventListener (type, listener, useCapture
Optional)
EventTarget.dispatchEvent (event)
MozMobileMessageManager
MMS와 SMS 메시지 전송과 관리 기능 제공
이벤트 핸들러
MozMobileMessageManager.ondeliveryerror
MozMobileMessageManager.ondeliverysuccess
MozMobileMessageManager.onreceived
MozMobileMessageManager.onretrieving
MozMobileMessageManager.onsent
MozMobileMessageManager.onsending
MozMobileMessageManager.onfailed
메소드
MozMobileMessageManager.delete(param)
MozSmsManager.getMessage(id)
MozSmsManager.getMessages(filter, reverseOrder)
MozMobileMessageManager.getSegmentInfoForText(text)
MozMobileMessageManager.markMessageRead(id, isRead)
MozMobileMessageManager.send(number, message)
MozMobileMessageManager.sendMMS(param)
MozMobileMessageManager.getThreads()
MozMobileMessageManager.retrieveMMS(id)
EventTarget 의 함수 상속 받음
EventTarget.addEventListener (type, listener, useCapture Optional,
wantsUntrusted Non-standard)
EventTarget.removeEventListener (type, listener, useCapture
Optional)
EventTarget.dispatchEvent (event)
8. MozSmsMessage
SMS 문자 메시지 객체
발신자, 수신자, 본문, 날짜 정보를 가지고
있음 (읽기 전용)
MozMmsMessage
MMS 메시지 객체
발신자, 수신자, 본문, 첨부 파일, 날짜와 같
은 모든 정보를 가지고 있음. (읽기 전용)
9. MozSmsEvent
문자 메시지와 관련된 이벤트 객체
Event 의 속성과 함수를 상속 받음
이벤트
받았을 때, 보낼 때, 보내기 성공 시 발생
MozMmsEvent
MMS 메시지와 관련된 이벤트 객체
Event 의 속성과 함수를 상속 받음
이벤트
받았을 때, 보낼 때, 보내기 성공 시 발생
10. MozSmsFilter
(Moz)SmsMessage 객체들을 필터링 할 때
사용
startDate, endDate, numbers(폰번호), delivery(sent,
received), read(read, unread), threadid (thread id 번호)
MozSmsSegmentInfo
문자가 어떻게 세그먼트로 나누어지는지에 관한
정보 제공
각 세그먼트는 multi-part SMS 중 단일 SMS 를
의미함
전체 세그먼트 갯수, 각 세그먼트당 사용 가능한 문자 갯수, 마지
막 세그먼트에서 사용 가능한 문자의 최대 갯수
MozMobileMessageThread
메시지의 스레드 정보 (읽기 전용)
스레드 id 숫자, 본문, 읽지 않은 메시지 개수, 참가자 주소, 타임스
탬프, type(sms or mms)
12. {
"version": "0.0.1",
"name": "junho test",
"description": "I want to test WebSMS",
"type": "certified",
"launch_path": "index.html",
"icons": {
"64": "/images/icon-64.png",
"256": "/images/icon-256.png"
},
"permissions": {
"sms":{}
},
"developer": {
"name": "junho85",
"url": "http://junho85.pe.kr"
},
"default_locale": "en"
Sample code - manifest
type - certified
permission - sms
추가 해 주는 것이 중요
13. Conclusion
WebSMS 는 아직 표준 아니고 논의 중
인증 받은 앱 말고는 못씀
마켓에 올린 앱으로 SMS 를 보낼 방법은 아직 없음
mozSms 는 mozMobileMessage 로 대체되어 가는 것으로 보임
현재 (2013-08-08 기준) Firefox Mobile 에서만 지원