650 likes | 876 Views
11. 메시징과 소셜 네트워크 서비스. 2008011138 정 준 2009011081 김범수 2009011020 민영기 2011010931 정혜인. 발표자 : 정 준. 1. ▶ 메세징 서비스 이용하기. 김범수. 2. ▶ 트위터 연동하기 ▶ 트위터 글보고 글쓰기. 정혜인. 3. ▶ 페이스북 연동하기 ▶ 페이스북 글보고 글쓰기. 민영기. 4.
E N D
11. 메시징과소셜 네트워크 서비스 2008011138 정 준 2009011081 김범수 2009011020 민영기 2011010931 정혜인
발표자 : 정 준 1 ▶메세징 서비스 이용하기 김범수 2 ▶ 트위터 연동하기 ▶ 트위터 글보고 글쓰기 정혜인 3 ▶ 페이스북연동하기 ▶ 페이스북 글보고 글쓰기 민영기 4 ▶ 푸시서비스 사용하기 - 푸시메시지란? - GCM을 위한 애플리케이션 등록하기 - GCM을 위한 앱 만들기
01 1PRESENTATION
Messaging service PRESENTATION message DATA
Messaging service PRESENTATION 단말 간 메시지 송수신 SMS/MMS 를 그 예로 들 수 있으며 이 서비스는 이동통신사의 서버를 사용 하므로 개발자가 별도의 서버를 필요로 하지 않는다. 하지만 과금이 되기 때문에 애플리케이션의 일부 기능으로 통합하여 제공하는 경우 사용자가 원하지 않는 유료 메시지를 보내게 된다. SMS / MMS
Messaging service PRESENTATION SMS MMS <Short Message Service > <Multimedia Message Service> 현재 통상적으로 핸드폰에서 정해진 글자 수 내에서 단문으로 문자로 보내는 것. SMS에 비해 훨씬 긴 장문, 정지영상, 오디오, 동영상과 같은 다양한 멀티미디어 전송을 가능하게 해 줌. 인터넷의 등장 이후 멀티미디어 서비스가 일반화되어 텍스트 위주의 무선 메시징 서비스로는 더 이상 사용자의 욕구를 충족할 수 없게 되었다
Messaging service PRESENTATION • 2. 서버를 통한 단말간 송수신 • XMPP/SIP 기반의 메시징 서비스 이다. • - XMPP 메신저 프로그램들이 사용하 는 채팅 기능 • SIP 인터넷 전화로 불리는 VoIP기능을 구현하기 위해 만들어진 국제 표준 • 이러한 메시징 서비스는 모두 서버를 통해 메시지를 주고받게 되므로 별도의 서버를 구성 해야한다. XMPP/SIP
Messaging service PRESENTATION XMPP SIP <Multimedia Message Service> <Extensible Messaging andPresence Protocol> XML에 기반한 메시지 지향 미들웨어용 통신 프로토콜이다 IETF(국제 인터넷 표준화 기구)에서 정의한 시그널링프로토콜이다. 인터넷 상에서 통신하고자 하는 지능형 단말(전화, 인터넷등)들이 서로를 식별하여 그 위치를 찾고, 그들 상호 간에 멀티미디어 통신 세션을 생성하거나 삭제 또는 수정하기 위한 절차를 명시한 응용 계층의 시그널링 프로토콜
Messaging service PRESENTATION • 3. SNS 를 통한 단말간 메시지 공유 • Twitter 나 facebook , kakao talk 이 이러한 소셜커머스의 대표적인 예가 된다. • SNS 서비스는 블로그처럼 정보를 올리고 제 3 자가 조회해보는 posting 기능을 기본으로 하지만 스마트 폰에서는다른사람이 올린 최신 글을 주기적으로 자동 확인 하도록 하여 메시지를 주고받는것과 유사한 기능으로 제공되는 경우가 많다 Twitter / Facebook
Messaging service PRESENTATION SNS <Social Network Service> Social (사회) Network(네트워크) Service(서비스) 즉 사람과 사람을 이어주며 인맥을 구축하는데 도움을 주는 서비스를 의미한다.
Messaging service PRESENTATION 4. 푸시 서비스를 통한 메시지 전송 푸시 서비스를 사용하면 단말에서 서버로 계속해서 네트워크 연결을 만들고 있지 않더라도 다른 단말 또는 다른 서버로부터 메시지를 전달받을 수 있습니다. 필요한 경우에만 서버에 연결하여 필요한 정보를 가져 올 수 있는 좋은 방법이 될 수 있다. 물론 이러한 기능을 만들어 주기 위해 파일을 공유할 수 있는 서비스를 같이 사용해야 한다. C2DM
Messaging service PRESENTATION 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를 가진 단말을 찾아서 메세지를푸시해준다.
02 2PRESENTATION
PRESENTATION 트위터 연동하기 트위터 연동하기 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정보 저장 트위터 객체 생성
화면 중지 시 키 값 저장 화면이 새로 보일 때 키 값 로딩
03 3PRESENTATION
Facebook - 연동하기 www.facebook.com/developers
Facebook - 연동하기 1. sdk설치하기
Facebook - 연동하기 1. SDK설치하기 - import
Facebook - 연동하기 2. 개발자 등록
Facebook - 연동하기 3. 프로그램 설명 – listitem.xml
Facebook - 연동하기 3. 프로그램 설명 – activity_main.xml 스크롤시 깜박거림 없앰 연결하기 버튼 사용자 이름 글쓰기 listview
Facebook - 연동하기 3. 프로그램 설명 – MainActivity.java • <설명순서> • 인증 – 로그인 • 리스트 뷰 • 글쓰기
Facebook - 연동하기 인증 (로그인) – 1. OAuth 인증이 되어있지 않았을 때 이미 인증이 되었을 때
Facebook - 연동하기 인증 (로그인) – 2. json JSON(Java Script Object Notation) 단순한 텍스트 파일 로서 XML보다 좀 더 간략화된 정보전달방법 중 하나로 웹에서 정보를 주고 받는 경량화된 방법이다. 로그인 정보 저장 토큰 값이 일치하면 authorizeCallback호출 접속 자 정보 확인 토큰 값 저장 글 보기
Facebook - 연동하기 ② 리스트뷰- 1 listView로 넘어오면서 연결하기 버튼을 없애고 리스트를 보여준다
Facebook - 연동하기 ② 리스트뷰- 2
Facebook - 연동하기 ③ 글쓰기 이름, 메시지 등등 번들 객체를 이용해 필요한 정보 추가 Request() 메소드 호출
Facebook - 연동하기 4. 실행 – 컴퓨터
Facebook - 연동하기 4. 실행 - 폰
Facebook - 연동하기 4. 실행 - 컴퓨터
04 4PRESENTATION
Push service PRESENTATION • Push Service란? • - 단말의 위쪽 부분에 보이는 상태바(statusBar) 부분에업데이트에 대한 메시지가 표시되는 것 처럼 단말로 알림 메시지를 보내는 기술을 말합니다.
Push service PRESENTATION • 주요 사용 목적! • 애플리케이션 서버에서 여러 단말로 메시지를 보내는 것.즉, 동시에 메시지를 보낼 수 있는 기능을 말합니다.
Push service PRESENTATION