4

PubNubを使用して、ユーザーのWebブラウザーにリアルタイムの更新を送信することを検討しています。

私は彼らのウェブサイトと資料を見ました。いくつかの異なるオプションがあるようです。

ユーザーが見ているWebページにリアルタイムの更新を送信するために使用したいと思います。情報は「メッセージを受信しました」のような単純なものです。チャットプログラムなどを実装しようとはしていません。

PubNubはこれに対する良い解決策ですか?もしそうなら、どのバージョンのサービスを使用する必要がありますか?

HerokuサーバーでDjangoを実行しています。

本当にありがとう!

4

3 に答える 3

10

PubNub Facebook 通知

これは、PubNub を介してカスタム メッセージでユーザーに通知する Facebook のようなウィンドウ ボックスの例です。携帯電話またはブラウザでユーザーに更新を送信できます。これにより、ユーザーに通知が表示されます。任意の通知あなた。

PubNub を使用すると、WebSockets、BOSH、Comet、およびその他のメカニズムを介したデータ プッシュをアプリケーションで使用できるようになり、 MASS BROADCASTまたは INDIVIDUAL NOTIFICATIONSを介していつでも直接ユーザーにデータを送信できるようになります。

ここから始めましょう: ライブデモ

今すぐ試す: http://pubnub-demo.s3.amazonaws.com/facebook-notification/index.html

ソースコードをダウンロード: https://github.com/pubnub/javascript/tree/master/examples/facebook-notification

コードを簡単にコピーして貼り付けるには、ここから始めます。開始するのは非常に簡単です。開始する前に、上記のリンク例から開始することをお勧めします。

ページの設定

通知ウィンドウのルック アンド フィールを提供するために、最初にFBootstrapリソースを含めます。これらのスタイルを HTML ファイルに追加します。

<link href=bootstrap.css rel=stylesheet>
<style type=text/css> body { padding-top: 60px; } </style>

データ接続コード

次に、PubNub データ接続をセットアップし、受信したデータをどう処理するかのルールを追加する必要があります。

   <script src="https://pubnub.s3.amazonaws.com/pubnub-3.1.min.js"></script>
   <script src="https://cdnjs.cloudflare.com/ajax/libs/bootstrap-modal/2.2.6/js/bootstrap-modal.js"></script>

    <script src="https://ajax.googleapis.com/ajax/libs/jquery/3.2.1/jquery.min.js"></script>
    <script>(function(){

    // PubNub (For Data Push to User)
    var pubnub = PUBNUB.init({
        subscribe_key : 'demo',
        ssl           : false
    });

    // Setup New Data Push Connectoin via PubNub
    pubnub.subscribe({
        restore  : true,
        channel  : 'example-user-id-1234',
        callback : show_notification
    });

    // Setup Alert Window
    $('#new-alert').modal({ keyboard : true });

    // Show the Notification Window
    function show_notification(message) {
        $('#new-alert').modal('show');
    }

    // Simulate Notification
    $('#simulate-notification').bind( 'mousedown', function() {
        pubnub.publish({
            channel : 'example-user-id-1234',
            message : 'alert'
        });
        return false;
    } );

    })();</script>

Python プッシュの例

次に、このpythonコードをDjangoまたはその他のフレームワークに追加します。message postこれをアプリのコードに追加できます。これにより、ユーザーに通知が投稿されます。この特定の例では、Facebook 通知ページ内に通知が表示されます。

pip install pubnub

Python ソース

## PubNub Setup
import pubnub from Pubnub
pubnub = Pubnub( 'demo', 'demo', None, False )

## Push Notice to 'example-user-id-1234'
info = pubnub.publish({
    'channel' : 'example-user-id-1234',
    'message' : { 'your-data' : 'any-data-here' }
})
print(info)
于 2012-07-26T04:57:34.687 に答える
8

Django が提供する API によってトリガーされる信号を採用し、非常に強力なチャネル セキュリティを使用する、一般的ではないものについては、https://github.com/sivang/django-pubnub (オーブンから直接 ;)) を確認してください。

于 2012-12-19T22:19:22.930 に答える
1

私はpubnubとsocket.ioでこの種のことを行います...クライアント側は、多重化のおかげで非常に簡単に管理できます。私のコードは次のようになります:

var pubnub_setup = {
    channel       : 'xxx',
    publish_key   : 'xxx',
    subscribe_key : 'xxx'
};

var price_update = io.connect( 'http://pubsub.pubnub.com/price_update', pubnub_setup );
var table_update = io.connect( 'http://pubsub.pubnub.com/table_update', pubnub_setup );    

price_update.on( 'connect', function() {
          // do stuff here
} );
table_update.on( 'connect', function() {
          // do stuff here
} );
table_update.on( 'message', function(message) {
          // do stuff here
} );

socket.io を使用した PN https://github.com/pubnub/pubnub-api/tree/master/socket.io

socket.io による多重化http://vimeo.com/34496366

于 2013-04-03T09:55:29.810 に答える