real-time messaging platform - pusher & pubnub

14
Real-Time Messaging Platform Yuk SeungChan 13727토요일

Upload: yuk-seungchan

Post on 21-Dec-2014

1.030 views

Category:

Technology


10 download

DESCRIPTION

 

TRANSCRIPT

Page 1: Real-Time Messaging Platform - Pusher & pubnub

Real-Time����������� ������������������  Messaging����������� ������������������  Platform

Yuk SeungChan

13년 7월 27일 토요일

Page 2: Real-Time Messaging Platform - Pusher & pubnub

Agenda

• Publish / Subscribe Model

• PubNub

• Pusher

• My Server

13년 7월 27일 토요일

Page 3: Real-Time Messaging Platform - Pusher & pubnub

Publish / Subscribe Model

http://en.wikipedia.org/wiki/Publish%E2%80%93subscribe_patternhttp://blog.naver.com/hisukdory/50109265674

13년 7월 27일 토요일

Page 4: Real-Time Messaging Platform - Pusher & pubnub

PubNub

• HTTP REST Push API

• Android ...

13년 7월 27일 토요일

Page 6: Real-Time Messaging Platform - Pusher & pubnub

PubNub - Android

• BootReceiver

• Service

• Event Callback

• connect, disconnet, reconnect, success,error

13년 7월 27일 토요일

Page 7: Real-Time Messaging Platform - Pusher & pubnub

PubNub

13년 7월 27일 토요일

Page 8: Real-Time Messaging Platform - Pusher & pubnub

Pusher

• WebSocket

• Heartbeating And Keep-Alive

13년 7월 27일 토요일

Page 9: Real-Time Messaging Platform - Pusher & pubnub

Pusher - Heartbeating And Keep-Alive

ping pong

13년 7월 27일 토요일

Page 10: Real-Time Messaging Platform - Pusher & pubnub

My Server

• Publish / Subscribe Model

• Ping - Pong

• Http Restful Push Api

13년 7월 27일 토요일

Page 11: Real-Time Messaging Platform - Pusher & pubnub

My Server

Chat Message

13년 7월 27일 토요일

Page 12: Real-Time Messaging Platform - Pusher & pubnub

My Server

• Channel Base

• Message Base

13년 7월 27일 토요일

Page 13: Real-Time Messaging Platform - Pusher & pubnub

Channel Base

A Channel

User AUser B

User C

Server

Hello !

13년 7월 27일 토요일

Page 14: Real-Time Messaging Platform - Pusher & pubnub

Message Base

User B

User A

User C

Server

Hello !

{"message": "Hello!", "sender_info": {"name": "User A"}, "receivers": [ {"name": "User B"}, {"name": "User C"} ]}

Connection

Data

reConnection

Data13년 7월 27일 토요일