問題タブ [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 投票する
0 に答える
828 参照

ruby-on-rails - プッシャーリアルタイムチャットウィジェットがRubyonRailsで機能しない

私はプッシャーをRubyonRailsアプリケーションに統合しようとしていました。ただし、チュートリアルで提供されている手順を使用してメッセージを送信することはできません。

これまでに達成したことは次のとおりです。1。チュートリアルの手順に従います。2。目的のURLのチャットUIが表示されます。3. Sinataraを使用して、デモをローカルホストで動作させるようにしました。

Ruby On RailsアプリケーションでPusherチャットを機能させるには、どのような特別な手順を実行する必要がありますか?

チュートリアル: http: //pusher.com/tutorials/realtime_chat_widget

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

javascript - プッシュ通知でバックボーンモデルを変更する

シンプルなBackboneアプリとPusherを組み合わせようとしています。私が持っているのは、アイテムモデルのバックボーンコレクションです。アプリケーションは、これらのモデルの一部が更新されたというイベントをPusherから受け取ることができます。

コードをPusherから切り離して、バックボーンイベントを拡張し、プッシャーイベントを受信し、バックボーンイベントを公開するアプリ全体のNotifierを作成したいと思います。

今私の質問は、コレクション内のモデルをどのように更新できますか?作成時にNotifierをCollectionに提供し、変更されたモデルをチェックする(イベントデータを持つ)Notifierのイベント関数にバインドし、独自のコレクションでそのようなモデルを検索し、それに応じて更新し、ビューができるように「change」イベントを公開することを考えていましたそれに応じて反応します。

それは良い方法ですか?コレクション内の適切なモデルの検索はあまり効率的ではない可能性があるため、すべてのモデルインスタンスに通知機能を提供し、変更時にすべてのモデルに通知し、1つのターゲットモデルインスタンスのみが反応する条件を実装することも考えていました。

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

ruby-on-rails - ユーザーを結果セットに含めるにはどうすればよいですか?

ユーザーを結果セットに含めるにはどうすればよいですか?

私はPusherAppを使用して、やろうとしています:

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

mysql - 何百万人もの人々のための効率的なプライベート メッセージング ソリューションですか?

最終的に何百万人ものユーザーになる可能性のある、効率的なプライベート メッセージング システムを必要とする Web とモバイルの両方のアプリがあります。頭に浮かぶのは、誰もがどこかで使用しているメッセージ ボードの PM システムと、Jabber/XMPP インスタント メッセージング プロトコルだけです。

理想的には、エンドユーザーのレイアウト (特定の友人からのすべてのメッセージが同じページに表示される) という点で Facebook のチャット システムに似たものになりますが、それはほとんど UI を調整するだけの問題です。

最も恐ろしいのは、この PM システムが潜在的に何百万ものユーザーのために機能する必要があるという考えです。これほど多くのユーザーがいる場合、何を実装しようとすればよいでしょうか?

現在Pusherを検討中ですが、コストが気になります。

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

php - プッシャーシャウトボックス

グループのメンバーだけが話せるシャウトボックスを作りたいです。たとえば、それぞれ 60 人のメンバーを持つ 5 つのグループがあり、PHP/MySQL/jQuery を使用して同様のシャウトボックスを作成しましたが、メンバーの増加に伴いアクティビティが遅くなりました。Pusher ( http://www.pusher.com ) に出会いました。

私が知りたいのは、グループに従ってメンバーを分離し、シャウトボックスを使用できるアプローチの方法がどうあるべきかということだけです。

Pusherのイベントトリガーと混同しています。また、履歴のためにシャウトボックスメッセージをmysqlデータベースに保存する必要があることも教えてください。

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

javascript - 辞書を圧縮する

Pusherを使用してJSONファイルをWebアプリに送信しています。私の問題は、プッシャーがプッシュできるサイズに10Kbのサイズ制限があり、JSONが約14〜20Kb(正確には1816バイト)であるということです。したがって、エラー413が返されます。

このdict/JSONを圧縮して、アプリのjavascriptで解凍できますか?どうやってやるの?周りを見回しましたが、理解できるもの(初心者です)や使用できるものが見つかりませんでした。

プッシャーで送信するdictのサンプル。http://pastebin.com/x2jkhqmr

ありがとう!

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

mysql - mysql が変更されたときにプッシャーを呼び出す

mysqlを使用して、管理者の操作なしでデータベースの変更を管理画面にプッシュすることはどのように可能pusherですか?

pusherの変更に対してある種のリスナーを実行できますか、mysqlそれともpusher単純にある種の派手なポーリングを実行しますか?

全体として、そのような設定はどのようにコーディングされるのでしょうか?

簡単な例またはリンクをいただければ幸いです。

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

websocket - リアルタイムメッセージングとInternetExplorer

現在、pusher.comを使用して、チャットアプリケーションで利用可能なユーザーのリストを維持するアプリに取り組んでいます。

残念ながら、一部のユーザーはIE <10(つまり、WebSocketがない)でフラッシュを使用していないため、pusher.comは機能しません。また、プッシャーは私たちの使用法に対してますます高価になっています(プッシャーは、大量のデータを通過する少数の接続に対してより高価であり、私たちは反対のことをしています!)

そのため、フラッシュの有無にかかわらずIE7 +で動作するプッシャー(ホスト型またはセルフホスト型)の代替品を探しています。

これまでのところ、これが私が検討していることです:

  • XMPP / BOSH
  • socket.io(セルフホスト)
  • pubnub

規模については、おそらく1秒あたり100以上のメッセージと、10000の同時ユーザーを処理する必要があります。ここでは誰もsocket.io(またはbosh)で遊んだことがなく、あまり多くのメンテナンス作業(つまり、多くのサーバーなどを扱う)をしたくありません。したがって、2台または3台のセルフホストサーバーは問題ありませんが、10台以上は問題ありません。

何かご意見は?

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

ruby-on-rails - current_userがない場合はnilを返します

Railsアプリに次のスコープがあります。これは、にChoices基づいてデータベースからアクティブをフェッチするために使用されますcurrent_user。これは問題なく機能しますが、コードがない場合は、データベース内のcurrent_userすべてをフェッチChoicesします。ここでは、何もフェッチしないようにします。

上記のあなたを書き直して、何もない場合に何も返さないようにするにはどうすればよいcurrent_userですか?

問題は、Pusherを使用して新しいデータをWebサイトにプッシュしていることですが、ユーザーセッションが期限切れになると、すべてのデータが何もプッシュされずにプッシュされます。これが理にかなっていることを願っています:)

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

pusher - 「4005パスが見つかりません」エラーをデバッグする方法は?

Pusherをbackbone.jsを使用するWebアプリケーションと統合しようとしています。プッシャーのドキュメントにあるバックボーン付きプッシャーガイドをフォローしています。

そのため、アプリケーションの起動時にWebコンソールにこのエラーがポップアップ表示されます

見つからないこの「パス」とは何ですか?プッシャーのドキュメントには何も見つかりませんでした。