pusher create web notification service via javascript

100
NHN Technology Services FrontEnd Development Team Ji-Tae, Kim([email protected]) PUSHER Create web notification service via javascript NHN Technology Services FrontEnd Development Team Ji-Tae, Kim([email protected]) 14424목요일

Upload: ji-tae-kim

Post on 22-Jun-2015

428 views

Category:

Technology


4 download

DESCRIPTION

Push Service 에 대한 이해와 프론트엔드 기술을 이용한 Push Service 구축 방법

TRANSCRIPT

Page 1: Pusher create web notification service via javascript

NHN Technology Services FrontEnd Development Team Ji-Tae, Kim([email protected])

PUSHERCreate web notification service via javascript

NHN Technology Services FrontEnd Development Team Ji-Tae, Kim([email protected])

14년 4월 24일 목요일

Page 2: Pusher create web notification service via javascript

14년 4월 24일 목요일

Page 3: Pusher create web notification service via javascript

Because Web Messenger

14년 4월 24일 목요일

Page 4: Pusher create web notification service via javascript

Because Web Messenger

새로운 방에 초대된 것을 알 수 없을까?

14년 4월 24일 목요일

Page 5: Pusher create web notification service via javascript

Because Web Messenger

새로운 방에 초대된 것을 알 수 없을까?

메시지가 온 것을 알 수 없을까?

14년 4월 24일 목요일

Page 6: Pusher create web notification service via javascript

Because Web Messenger

새로운 방에 초대된 것을 알 수 없을까?

메시지가 온 것을 알 수 없을까?

브라우저가 꺼져 있으면 어떻게하지?

14년 4월 24일 목요일

Page 7: Pusher create web notification service via javascript

What?

14년 4월 24일 목요일

Page 8: Pusher create web notification service via javascript

What?Searching for Web Notifications

14년 4월 24일 목요일

Page 9: Pusher create web notification service via javascript

Alert

14년 4월 24일 목요일

Page 10: Pusher create web notification service via javascript

Alert

14년 4월 24일 목요일

Page 11: Pusher create web notification service via javascript

Alert

• 가장 일반적인 웹 경고창

14년 4월 24일 목요일

Page 12: Pusher create web notification service via javascript

Alert

• 가장 일반적인 웹 경고창

• 확인 누르기 전까지 아무것도 못함

14년 4월 24일 목요일

Page 13: Pusher create web notification service via javascript

Alert

• 가장 일반적인 웹 경고창

• 확인 누르기 전까지 아무것도 못함

• Alert 은 말그대로 경고창..

14년 4월 24일 목요일

Page 14: Pusher create web notification service via javascript

Popup

14년 4월 24일 목요일

Page 15: Pusher create web notification service via javascript

Popup

14년 4월 24일 목요일

Page 16: Pusher create web notification service via javascript

Popup

• 새로운 브라우저를 열고 특정 페이지를 출력

14년 4월 24일 목요일

Page 17: Pusher create web notification service via javascript

Popup

• 새로운 브라우저를 열고 특정 페이지를 출력

• 부모창이 필수이므로 Alert과 마찬가지로 브라우저 의존

14년 4월 24일 목요일

Page 18: Pusher create web notification service via javascript

Popup

• 새로운 브라우저를 열고 특정 페이지를 출력

• 부모창이 필수이므로 Alert과 마찬가지로 브라우저 의존

• 알림이 올때마다 새로운 창을 여는 것은

14년 4월 24일 목요일

Page 19: Pusher create web notification service via javascript

Popup

• 새로운 브라우저를 열고 특정 페이지를 출력

• 부모창이 필수이므로 Alert과 마찬가지로 브라우저 의존

• 알림이 올때마다 새로운 창을 여는 것은 미.친.짓14년 4월 24일 목요일

Page 20: Pusher create web notification service via javascript

HTML5 Notifications

14년 4월 24일 목요일

Page 21: Pusher create web notification service via javascript

HTML5 Notifications

14년 4월 24일 목요일

Page 22: Pusher create web notification service via javascript

HTML5 Notifications

• 원하는 기능에 가장 가까운 HTML5 API

14년 4월 24일 목요일

Page 23: Pusher create web notification service via javascript

HTML5 Notifications

• 원하는 기능에 가장 가까운 HTML5 API

• 지원하는 브라우저가 얼마 없음

14년 4월 24일 목요일

Page 24: Pusher create web notification service via javascript

HTML5 Notifications

• 원하는 기능에 가장 가까운 HTML5 API

• 지원하는 브라우저가 얼마 없음

• 사용하기 위해서는 사용자 확인 필수

14년 4월 24일 목요일

Page 25: Pusher create web notification service via javascript

HTML5 Notifications

• 원하는 기능에 가장 가까운 HTML5 API

• 지원하는 브라우저가 얼마 없음

• 사용하기 위해서는 사용자 확인 필수

한번����������� ������������������  써볼까?

14년 4월 24일 목요일

Page 26: Pusher create web notification service via javascript

HTML5 Notifications

• 원하는 기능에 가장 가까운 HTML5 API

• 지원하는 브라우저가 얼마 없음

• 사용하기 위해서는 사용자 확인 필수

한번����������� ������������������  써볼까?

����������� ������������������  ����������� ������������������  ����������� ������������������  ����������� ������������������  ����������� ������������������  ����������� ������������������  ����������� ������������������  ����������� ������������������  ����������� ������������������  ����������� ������������������  ����������� ������������������  ����������� ������������������  

����������� ������������������  했는데...

14년 4월 24일 목요일

Page 27: Pusher create web notification service via javascript

But

14년 4월 24일 목요일

Page 28: Pusher create web notification service via javascript

Butclose browser

14년 4월 24일 목요일

Page 29: Pusher create web notification service via javascript

Butclose browser

.

14년 4월 24일 목요일

Page 30: Pusher create web notification service via javascript

Butclose browser

.

.

14년 4월 24일 목요일

Page 31: Pusher create web notification service via javascript

Butclose browser

.

.

Nothing

14년 4월 24일 목요일

Page 32: Pusher create web notification service via javascript

So..?

14년 4월 24일 목요일

Page 33: Pusher create web notification service via javascript

So..?Benchmark to Mobile

14년 4월 24일 목요일

Page 34: Pusher create web notification service via javascript

Mobile Notifications

14년 4월 24일 목요일

Page 35: Pusher create web notification service via javascript

APNS

• 애플사에서 모바일 서비스를 위해 만든 Push 서비스 플랫폼

• APNS 에 앱&단말정보 등록 후 메시지 수신

14년 4월 24일 목요일

Page 36: Pusher create web notification service via javascript

C2DM

• Android는 Push 서비스를 지원하지 않.았.다

• 개발자들의 불만때문에 프로요부터 C2DM을 적용

• APN과 같이 개방형이 아닌 구글 계정이 설정된 단말만 사용제한

http://www.mobizen.pe.kr/1074

14년 4월 24일 목요일

Page 37: Pusher create web notification service via javascript

MPNS

• Microsoft Push Notification Service

• windows phone 8 / windows phone os 7.1 에 적용

http://msdn.microsoft.com/en-us/library/windowsphone/develop/ff402558(v=vs.105).aspx

14년 4월 24일 목요일

Page 38: Pusher create web notification service via javascript

N-Push

1. NHN 통합 모바일 Push 서비스

2. 여러 Push 서비스들을 연결하는 일종의 Push Proxy Server

3. 플랫폼에 상관없는 Push 서비스 제공 가능

http://helloworld.naver.com/helloworld/1119

14년 4월 24일 목요일

Page 39: Pusher create web notification service via javascript

Push Notifications

14년 4월 24일 목요일

Page 40: Pusher create web notification service via javascript

Push Notifications클라이언트를 Push 서버에 등록

14년 4월 24일 목요일

Page 41: Pusher create web notification service via javascript

Push Notifications클라이언트를 Push 서버에 등록

Push 서버는 각 클라이언트에 메시지 전달

14년 4월 24일 목요일

Page 42: Pusher create web notification service via javascript

Server Feature✓Client Registration API

✓Client Connect API

✓Send Message API

14년 4월 24일 목요일

Page 43: Pusher create web notification service via javascript

Client Feature✓Regist to Push Server(Login)

✓Connect Push Server

✓Receive Push Message

✓Popup notification message

14년 4월 24일 목요일

Page 44: Pusher create web notification service via javascript

Architecture

14년 4월 24일 목요일

Page 45: Pusher create web notification service via javascript

ArchitectureDesktop & Mac

14년 4월 24일 목요일

Page 46: Pusher create web notification service via javascript

Architecture

Node-webkit

Notification client

Desktop & Mac

14년 4월 24일 목요일

Page 47: Pusher create web notification service via javascript

Architecture

Node.js

Push server

Node-webkit

Notification client

Desktop & Mac

14년 4월 24일 목요일

Page 48: Pusher create web notification service via javascript

Architecture

Node.js

Push server

Node-webkit

Notification client

Desktop & Mac

regist & connect

14년 4월 24일 목요일

Page 49: Pusher create web notification service via javascript

Architecture

Node.js

Push server

Node-webkit

Notification client

3rd party service

web server mobile ...

Desktop & Mac

regist & connect

14년 4월 24일 목요일

Page 50: Pusher create web notification service via javascript

Architecture

Node.js

Push server

Node-webkit

Notification client

3rd party service

web server mobile ...

Desktop & Mac

regist & connect

key regist

14년 4월 24일 목요일

Page 51: Pusher create web notification service via javascript

Architecture

Node.js

Push server

Node-webkit

Notification client

3rd party service

web server mobile ...

Desktop & Mac

send message

regist & connect

key regist

14년 4월 24일 목요일

Page 52: Pusher create web notification service via javascript

Architecture

Node.js

Push server

Node-webkit

Notification client

3rd party service

web server mobile ...

Desktop & Mac

push message

send message

regist & connect

key regist

14년 4월 24일 목요일

Page 53: Pusher create web notification service via javascript

Make

14년 4월 24일 목요일

Page 54: Pusher create web notification service via javascript

MakePush Server

14년 4월 24일 목요일

Page 55: Pusher create web notification service via javascript

MakePush Server

Notification Client

14년 4월 24일 목요일

Page 56: Pusher create web notification service via javascript

MakePush Server

Notification Client

.

14년 4월 24일 목요일

Page 57: Pusher create web notification service via javascript

MakePush Server

Notification Client

.

.

14년 4월 24일 목요일

Page 58: Pusher create web notification service via javascript

MakePush Server

Notification Client

.

.

Just Prototype

14년 4월 24일 목요일

Page 59: Pusher create web notification service via javascript

Server

14년 4월 24일 목요일

Page 60: Pusher create web notification service via javascript

Technique✓ Javascript

✓Node.js

✓express

✓ socket.io

14년 4월 24일 목요일

Page 61: Pusher create web notification service via javascript

Regist Client API

14년 4월 24일 목요일

Page 62: Pusher create web notification service via javascript

Message Push API

14년 4월 24일 목요일

Page 63: Pusher create web notification service via javascript

Start Server

14년 4월 24일 목요일

Page 64: Pusher create web notification service via javascript

Client

14년 4월 24일 목요일

Page 65: Pusher create web notification service via javascript

Technique✓HTML & CSS & Javascript

✓node-webkit

✓ socket.io

✓nw-desktop-notifications.js

14년 4월 24일 목요일

Page 66: Pusher create web notification service via javascript

Technique✓HTML & CSS & Javascript

✓node-webkit

✓ socket.io

✓nw-desktop-notifications.js

14년 4월 24일 목요일

Page 67: Pusher create web notification service via javascript

Technique✓HTML & CSS & Javascript

✓node-webkit

✓ socket.io

✓nw-desktop-notifications.js내부 구현이 템플릿 형태랑 안맞아서 별도로 구현

14년 4월 24일 목요일

Page 68: Pusher create web notification service via javascript

Login View

14년 4월 24일 목요일

Page 69: Pusher create web notification service via javascript

Tray & Tray Menu

14년 4월 24일 목요일

Page 70: Pusher create web notification service via javascript

Message Template

14년 4월 24일 목요일

Page 71: Pusher create web notification service via javascript

How to Use?

14년 4월 24일 목요일

Page 72: Pusher create web notification service via javascript

Anywhere

14년 4월 24일 목요일

Page 73: Pusher create web notification service via javascript

Anytime

14년 4월 24일 목요일

Page 74: Pusher create web notification service via javascript

Anybody

14년 4월 24일 목요일

Page 75: Pusher create web notification service via javascript

Just Call PUSH API14년 4월 24일 목요일

Page 76: Pusher create web notification service via javascript

Use Where

14년 4월 24일 목요일

Page 77: Pusher create web notification service via javascript

Notification

14년 4월 24일 목요일

Page 78: Pusher create web notification service via javascript

Notification

14년 4월 24일 목요일

Page 79: Pusher create web notification service via javascript

Notification

14년 4월 24일 목요일

Page 80: Pusher create web notification service via javascript

Notification

14년 4월 24일 목요일

Page 81: Pusher create web notification service via javascript

Notification

14년 4월 24일 목요일

Page 82: Pusher create web notification service via javascript

Notification

14년 4월 24일 목요일

Page 83: Pusher create web notification service via javascript

Notification

Anything

14년 4월 24일 목요일

Page 84: Pusher create web notification service via javascript

Everywhere

14년 4월 24일 목요일

Page 85: Pusher create web notification service via javascript

Everywhere“중요한건 어디에 사용할 수 있을까?”

14년 4월 24일 목요일

Page 86: Pusher create web notification service via javascript

Everywhere“중요한건 어디에 사용할 수 있을까?”

IDEA!

14년 4월 24일 목요일

Page 87: Pusher create web notification service via javascript

NEXT ?

14년 4월 24일 목요일

Page 88: Pusher create web notification service via javascript

TODO List (1)✓Authentication

✓Security

✓make notification template

✓multi platform

✓browser sync

14년 4월 24일 목요일

Page 89: Pusher create web notification service via javascript

TODO List (2)✓auto login

✓ settings

✓history

✓management

✓notification animation

14년 4월 24일 목요일

Page 90: Pusher create web notification service via javascript

Wait...

14년 4월 24일 목요일

Page 91: Pusher create web notification service via javascript

Wait...웹 메신저에 적용 가능할까요?

14년 4월 24일 목요일

Page 92: Pusher create web notification service via javascript

Wait...웹 메신저에 적용 가능할까요?

Openfire Plugin 제작을 통해 가능

14년 4월 24일 목요일

Page 93: Pusher create web notification service via javascript

Wait...웹 메신저에 적용 가능할까요?

Openfire Plugin 제작을 통해 가능

.

14년 4월 24일 목요일

Page 94: Pusher create web notification service via javascript

Wait...웹 메신저에 적용 가능할까요?

Openfire Plugin 제작을 통해 가능

.

.

14년 4월 24일 목요일

Page 95: Pusher create web notification service via javascript

Wait...웹 메신저에 적용 가능할까요?

Openfire Plugin 제작을 통해 가능

.

.

사실 Openfire 자체가 Push Server

14년 4월 24일 목요일

Page 96: Pusher create web notification service via javascript

Wait...웹 메신저에 적용 가능할까요?

Openfire Plugin 제작을 통해 가능

.

.

사실 Openfire 자체가 Push Server

14년 4월 24일 목요일

Page 97: Pusher create web notification service via javascript

Learned✓API 구성, 소켓통신 활용

✓node server, node-webkit

✓Push Service 이해

✓ Javascript 잠재력 확인

✓서비스 개발의 어려움

14년 4월 24일 목요일

Page 98: Pusher create web notification service via javascript

Interesting! Funny!

14년 4월 24일 목요일

Page 99: Pusher create web notification service via javascript

Question?

14년 4월 24일 목요일

Page 100: Pusher create web notification service via javascript

Thanks!

14년 4월 24일 목요일