2

私は現在、Django ベースのピア ツー ピア クイズ システムを実装中です。このシステムでは、ユーザーは別のユーザーにクイズに挑戦できます (クイズによく似ています)。ほぼすべての主要コンポーネントを実装しましたが、最後に残ったのは Web サイト内ユーザー通知です。これにより、ユーザーは応答されていない新しいチャレンジの数を確認できます。

Django通知は、電子メールベースの通知を使用しているようですが、Webサイト自体でユーザーに通知したい-StackOverflowが未読の通知/メッセージに対して持っているのと同じように、ユーザーはチャレンジタブの下でアクティブなチャレンジの数を見ることができます. ただし、StackOverflow のようにリアルタイムである必要はありません。

広範囲にグーグルで検索しましたが、解決策を見つけることができませんでした。

どんな助けでも大歓迎です。

4

2 に答える 2

1

遅延した更新が必要な場合は、ビューへのAjaxsetinterval呼び出しを繰り返す JavaScript 呼び出しを使用して、通知を確認します。

たとえば、基本テンプレートには、次のようなものがあります (jQuery を使用)

function checkNotifications() {
    $.get("url", function(data) {
            // do something with the data
        }
    });
}
setInterval(checkNotifications, 30000);

30秒ごとに通知を確認します。

WebSocketは、ライブ更新メカニズムに使用できます。Django で Websocket を使用したことはありませんが、このプロジェクトはアクティブに見え、Google 検索でトップに表示されました。

于 2015-04-02T20:27:24.103 に答える