Transcript ch11
message
DATA
1. 단말 간 메시지 송수신
SMS/MMS 를 그 예로 들 수 있으며
이 서비스는 이동통신사의 서버를 사
용 하므로 개발자가 별도의 서버를
필요로 하지 않는다.
하지만 과금이 되기 때문에 애플리
케이션의 일부 기능으로 통합하여 제
공하는 경우 사용자가 원하지 않는
유료 메시지를 보내게 된다.
SMS / MMS
SMS
<Short Message Service >
현재 통상적으로 핸드폰에
서 정해진 글자 수 내에서
단문으로 문자로 보내는 것.
MMS
<Multimedia Message Service>
SMS에 비해 훨씬 긴 장문, 정지
영상, 오디오, 동영상과 같은 다
양한 멀티미디어 전송을 가능하
게 해 줌.
인터넷의 등장 이후 멀티미디어 서비스가 일반화되
어 텍스트 위주의 무선 메시징 서비스로는 더 이상
사용자의 욕구를 충족할 수 없게 되었다
2. 서버를 통한 단말간 송수신
XMPP/SIP 기반의 메시징 서비스 이다.
- XMPP 메신저 프로그램들이 사용하
는 채팅 기능
- SIP 인터넷 전화로 불리는 VoIP기능
을 구현하기 위해 만들어진 국제 표
준
XMPP/SIP
이러한 메시징 서비스는 모두 서버를
통해 메시지를 주고받게 되므로 별도의
서버를 구성 해야한다.
XMPP
<Extensible Messaging and Presence Protocol>
XML에 기반한 메시지 지향
미들웨어 용 통신 프로토콜
이다
SIP
<Multimedia Message Service>
IETF(국제 인터넷 표준화 기구)에
서 정의한 시그널링 프로토콜이
다.
인터넷 상에서 통신하고자 하는
지능형 단말(전화, 인터넷 등)들
이 서로를 식별하여 그 위치를
찾고, 그들 상호 간에 멀티미디
어 통신 세션을 생성하거나 삭제
또는 수정하기 위한 절차를 명시
한 응용 계층의 시그널링 프로토
콜
3. SNS 를 통한 단말간 메시지 공유
Twitter 나 facebook , kakao talk 이 이
러한 소셜커머스의 대표적인 예가 된다.
Twitter /
Facebook
SNS 서비스는 블로그처럼 정보를 올리
고 제 3 자가 조회해보는 posting 기능
을 기본으로 하지만 스마트 폰에서는
다른사람이 올린 최신 글을 주기적으로
자동 확인 하도록 하여 메시지를 주고
받는것과 유사한 기능으로 제공되는 경
우가 많다
SNS <Social Network Service>
Social (사회)
Network(네트워크)
Service(서비스)
친구
친구
나
(온라인)
친구
친구
즉 사람과 사람을 이어주며
인맥을 구축하는데 도움을
주는 서비스를 의미한다.
4. 푸시 서비스를 통한 메시지 전송
푸시 서비스를 사용하면 단말에서 서버
로 계속해서 네트워크 연결을 만들고
있지 않더라도 다른 단말 또는 다른 서
버로부터 메시지를 전달받을 수 있습니
다.
C2DM
필요한 경우에만 서버에 연결하여 필요
한 정보를 가져 올 수 있는 좋은 방법이
될 수 있다.
물론 이러한 기능을 만들어 주기 위해
파일을 공유할 수 있는 서비스를 같이
사용해야 한다.
C2DM <Cloud to Device Message>
Google 에서 제공하는 안드로이드 푸시 알
림 메시지
1. App을 실행하면 구글 C2DM 서버로 접
속해 Registration ID를 받아온다.
- Registration ID : Device를 대표하는
고유 ID. 한 번만 발급받아서 사용하면 되므
로 DB에 저장하는 것을 추천.
2. C2DM 서버로 메세지를 푸시하기 위해
서는 AuthToken이라는 인증키가 필요하다.
이 인증키는 인증서와 비슷한 개념으로
생각하면 된다.
3. 이제 AuthToken과 상대방 Registration
ID를 가지고 C2DM 서버로 메세지를 보낸
다.
4. C2DM에서 해당 Registration ID를 가진
단말을 찾아서 메세지를 푸시해준다.
트위터 연동하기
트위터 연동하기
2009011081
김범수
* 트위터란?
트위터는 새가 ‘지저귀다’라는 뜻의 포스팅(Posting) 서비스로써 사
람들 간에 소식을 전할 수 있는 간단한 방법을 제공합니다.
* 트위터 사이트에 접속하는 법
1. 트위터 사이트에 애플리케이션을 등록한다
2. 등록한 상태에서 확인할 수 있는 키 값을 이용해 설정정보를
만들어 준다
3. 설정한 키 값을 이용해 트위터 객체를 만든다
4. 트위터 객체로 사이트에 접속하여 정보를 확인한다
로그인이 이미 되어있다면
트위터 사이트에 등록
한 애플리케이션 키 값
설정
키 값을 트위터 인스턴스에 할당
로그인이 안되어있다면 메소
드 호출
이전과 같은 작업
인증 URL 정보를 이용해
트위터 인증 화면 띄움
* 초기화면
* 로그인 실행화면
트위터 글보고 글쓰기
*Flow
1. 트위터 글보기
트위터의 타임라인의 글들을
가져와 객체에 담는다
타임라인의 글들을 저장한 객체의
데이터를 리스트 뷰에 띄운다
2. 트위터 글쓰기
트위터 객체를 생성하고 그
객체의 메소드를 활용하여 글
을 입력받은 뒤 타임라인을
업데이트 한다.
1번 과정을 똑같이 수행한다
1. 트위터 글보기
리스트 뷰, 어댑터 객체 선언
트위터 객체 생성
트위터 글 가져오기
인증된 사용자이름을
보여줌
트위터의 글들은 Status 객체
로 되어 리스트에 담겨짐
어댑터에 리스트
를 담아줌
리스트 뷰에 데이터를 표시
* Status객체에 들어있는 트위터 글을 처리하는 방식
Status객체를 어댑터
데이터로 설정
List 크기값 리턴
* Stats객체에 들어있는 트위터 글을 처리하는 방식
현재 인덱스의 Status 객체 참조
글 쓴 날짜 정보
글 텍스트
URL을 이용하여 글에 붙여지는
사용자 프로필 지정
종합한 정보를 itemView에 담아 리턴
2. 트위터 글쓰기
글쓰기 버튼 클릭 시 이벤트 처리
새로 정의한 updateStatus 메소드 호출
트위터 객체의 updateStatus
메소드 호출
글 쓴 시간 정보 확인
업데이트 된 트위터 글 가져오기
3. 트위터 로그인 유지하기
이미 인증한 경우
AccessToken 정보
저장
트위터 객체 생성
화면 중지 시
키 값 저장
화면이 새로 보일
때 키 값 로딩
스크롤시
깜박거림
없앰
연결하기
버튼
사용자
이름
listview
글쓰기
이미 인증이 되었을 때
인증이 되어있지
않았을 때
접속 자
정보 확인
토큰 값이 일치하면
authorizeCallback호출
토큰 값
저장
글 보기
로그인 정보
저장
listView로 넘어오면서
연결하기 버튼을 없애고
리스트를 보여준다
이름, 메시지 등등 번들
객체를 이용해 필요한
정보 추가
Request() 메소드 호출
Push Service란?
- 단말의 위쪽 부분에 보이는 상
태바(status Bar) 부분에 업데이
트에 대한 메시지가 표시되는 것
처럼 단말로 알림 메시지를 보내
는 기술을 말합니다.
주요 사용 목적!
- 애플리케이션 서버에서 여러
단말로 메시지를 보내는 것.
즉, 동시에 메시지를 보낼 수
있는 기능을 말합니다.
단말 등록 및 메시지 전송을 위해
이전에 등록한 등록 ID가 있는지 확인