Realtime Data Stream with PubNub

Tomomi Imura, @girlie_mac

Realtime Data Stream with PubNub

cover

PubNubって?

Data

Data Stream

SDKs

HTTP リクエスト & レスポンス

HTTP リクエスト & レスポンス

データストリーム

API Examples in JavaScript

Super Simple Chat App デモ

マークアップ


<script src="//cdn.pubnub.com/pubnub.min.js"></script>

<input id="input" placeholder="enter your message">
<p>Chat Output:</p>
<section id="output"></section>

イニシアリゼーション


var channel = 'chat';

var pubnub = PUBNUB.init({
  subscribe_key: 'sub-c-f762fb78-2724-11e4-a4df-.........',
  publish_key: 'pub-c-156a6d5f-22bd-4a13-848d-.........'
});

Publish

メッセージを送信


input.addEventListener('keyup', function(e) {
    (e.keyCode || e.charCode) === 13 && 
      pubnub.publish({
        channel : channel, 
        message : input.value
      })
}, false);
		

Subscribe

受け取ったメッセージを表示


pubnub.subscribe({
    channel  : channel,
    callback : function(m) { 
      output.innerHTML = m.text.replace( /[<>]/ig, '' )  + '
' + output.innerHTML; } });

Live Demo

実際に参加してみよう → http://goo.gl/vlaOKy

http://goo.gl/vlaOKy

http://pubnub.github.io/tweet-emotion/

Node.js Hotness

More Use Cases

マルチプレイヤー・ゲーム

リアルタイム分析

ホームオートメーション • IoT

ユーザー参加型キャンペーン

リアルタイム位置確認 • 追跡

Events

PubNub でのイベント

Thank you!

Tomomi Imura @ PubNub

pubnub.com
@pubnub
@girlie_mac
github.com/pubnub

Photo Credit