問題タブ [pusher]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票する
1 に答える
1976 参照

jquery - プッシャーでイベントに動的にバインドおよびバインド解除する方法

サイトにチェックボックスがあり、それぞれがイベント名を表しています。

i は beckboxes に基づいてイベント ベースにバインドおよびアンバインドします。サイト ロードでは、デフォルトですべてのチェックボックスがチェックされています。これは私のコードです:

このコードはチェックボックスの変更に反応します:

問題は、誰かがチェックボックスをオフにしてからもう一度チェックすると、各メッセージが2回表示されることです。同じイベントに2回バインドせずにイベントに動的にバインドおよびバインド解除する正しい方法は何ですか。ありがとう

0 投票する
1 に答える
222 参照

pusher - プッシャー API - 1 分あたりのメッセージ数

最近、ライブチャットに Pusher API を実装しました。

昨日、Pusher の Startup パッケージを立ち上げました。ライブになってから 4 時間後、アカウントの使用量が上限に達しているというメールを受け取りました。

ログインして統計を調べたところ、1 分あたりのメッセージ数が 5,000 から 20,000 の間であることがわかりました。

これがどのように可能かわかりません。約 100 ~ 150 の接続が開いています。

メッセージ数が非常に多いのはなぜですか?

アルミン

0 投票する
2 に答える
1617 参照

javascript - Pusher イベントを使用したリアルタイム Rails が機能しない

私は Rails と JavaScript が初めてで、jQuery 関数をイベントに登録するのに苦労しています。私は別のプロジェクトでそれを行いましたが、これを1行ずつコピーするところですが、まだ機能していません。これが私のコードです

まず、プッシャージェムを gemfile に追加しました

次に、bundle install を実行しました

次に、これらの行を environment.rb に追加しました

次に、プッシャー スクリプトを application.html の先頭に追加しました。

application.html.erb

次に、application.js に pusher.js ファイルを含めました。

そして最後に、これが私の pusher.js ファイルです

このようにコントローラーでイベントをアクティブにします

それは機能しませんが、Pushers イベント クリエーターを使用しても機能しません。

デバッガーを介して jQuery を実行しようとしましたが、$(document).ready とプッシャーは完全に機能しているように見えますがaddJob、イベントをアクティブにすると実行されません。

0 投票する
1 に答える
9084 参照

javascript - setTimeout を使用して Javascript ボタンの onClick を遅らせる

ボタンのクリックを遅らせることに問題があります。私はすでにstackoverflowを検索しており、いくつかの答えを見つけました.setTimeoutで十分に簡単ですが、私が取り組んでいるものではうまくいきません。コードのサンプルを次に示します。

AJAXは、送信ボタンのクリック時にデータをデータベースに送信します

プッシャーコード

HTML ボタン

送信ボタンの onclick="addMEM()" は、別のスクリプト用です。かなり忙しいボタンです。

つまり、Submit をクリックすると、ajax スクリプトがデータを post.php にプッシュし、post.php がデータをデータベースに送信します。同じ [送信] をクリックすると、プッシャー コードがトリガーされ、最終的に送信されたデータがデータベースから取り出され、接続されているすべてのユーザーにブロードキャストされます。

私が抱えている問題は、送信がデータをデータベースに送信し、データベースから同時にプルするプッシャーをトリガーすることです。75% の確率で、Submit がデータを送信する前に、プッシャー コードがデータベースからデータをプルしようとします。

考えられるあらゆる場所に setTimeout を配置しましたが、Pusher コードを遅らせることはできませんでした。助言がありますか?Submit AND Broadcast ボタンが遅れても問題ありません。[送信] をクリックすると AJAX コードまたは onclick=addMEM() が遅延する場合は問題ありません

これをとても複雑にして申し訳ありません。これは長いプロジェクトの最終ステップであり、これを機能させることができれば、ここからすべての CSS、データ入力、および数学になります。

0 投票する
1 に答える
1302 参照

javascript - javascriptでプッシャープレゼンス認証コールバックを実装する方法

送信先認証リクエスト用のプッシャー オブジェクトを設定しました

ここに js コールバック イベントがあるので、プッシャーの認証中に ajax の読み込み gif を表示し、プッシャーの認証が成功して完了した後に div を表示できます。

0 投票する
3 に答える
418 参照

mysql - 古いメッセージが自動的に削除されるデータベースに最後の N メッセージを保存する方法

プッシャーで作成したチャットルーム アプリケーションがあります。データベース(MySQL)に最後の10メッセージを保存したいと思います。そのため、頻繁に書き込みが発生します。ただし、保存されるのは 10 件だけで、古いメッセージはすべて削除されます。

例:

  1. メッセージ 1 から 10 はデータベースに保存されます
  2. メッセージ 11 が着信し、メッセージ 1 が削除されます

これらの最後の 10 件のメッセージは、ユーザーが初めてチャットルームにアクセスしてログインしたときにのみ取得されるため、チャットルームの最新のメッセージをさかのぼって読むことができます。

これを行うための一般的な「慣行」や、より良い方法はありますか?

0 投票する
1 に答える
2735 参照

ruby-on-rails - Rails のプッシャー: "Unknown auth_key" - サーバー側でイベントがトリガーされない

すでにかなり後期の Rails アプリに Pusher を挿入しようとしています。クライアント側は問題なく動作します。Pusher Event Creator を使用すると、目的の JavaScript がトリガーされます。ただし、サーバー側は機能していません。

通知コントローラーの作成アクションで次のコードを使用してテストします。

このエラーが発生します:

(そして、デバッグ コンソールに新しいものは何も表示されません)

これを開発環境で実行しています。私のシステムで 'pusher/notify' サンプル アプリをテストしましたが、クライアントとサーバーの両方で正常に動作します。

development.rb:

更新 - 完全なログ出力: