問題タブ [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.
javascript - ビューを更新するときは、websockets(pusherapp)とバックボーン?
私はバックボーン アプリに Pusher を含めましたが、更新を処理する正しい方法は何か疑問に思っています。現在、クライアントでモデルが変更されると、PUT イベントがサーバーに送信され、サーバーが DB を更新し、クライアントのプッシャーによって取得されている更新されたイベントが発生します。
私の質問: クライアントですぐにビューを更新し (snappy-nes を維持するため)、開始クライアントのプッシャー イベントで何もしないか、またはプッシャーからの「更新イベント」でビューを更新する必要がありますか?
注: 私の最初の実装は、クライアントのモデルの変更イベントでビューを更新することでした。
android - Phonegap を使用したプッシャーが機能しない
私は Android + Phonegap + jQuery-Mobile アプリに取り組んでおり、プッシュ通知を実装するために Pusher を使用することを計画しています。このリンクから開始プロジェクトを使用してプッシャーサービスをテストしていました: http://blog.pusher.com/pusher-on-phonegap-for-android/
プロジェクトの詳細:
Android API ターゲット 15
コルドバ 2.3.0
プッシャー JavaScript ライブラリ v1.12.7
jQuery Mobile 1.3.0 (最終リリース)
必要なすべての .java ファイルと .js ファイルをプロジェクトにコピーしました。プッシャー接続をインスタンス化する方法は次のとおりです。
しかし、プロジェクトを実行すると、Pusher 接続に関するログ エントリは表示されませんが、Logcat に次のようなものが表示されます。
私はこの時点で本当に立ち往生しています。どんな助けでも大歓迎です。
c# - プッシャーの初期化でスローされる Newtonsoft.Json.JsonReaderException
時折、初期化時に Newtonsoft.Json.JsonReaderException が発生します。Git の PusherClient ライブラリをそのまま使用しています。例外は別のスレッドでスローされますが、これは特に厄介です。私は初期化で特別なことをしていません。このコードは、Pusher .NET の例から直接入手したと思います。
この初期化チェーンにある唯一の他のコンポーネントである Pusher Auth Endpoint は、PusherProvider (PusherRESTDotNet ライブラリで提供される) を使用して、プライベート チャネルとプレゼンス チャネルの要求を認証します。認証プロバイダーでスローされる例外はありません。
これらのライブラリに追加のロギングを追加して、何が送信されているか、何が JSON ライブラリの問題を引き起こしているかを発見できますが、Pusher の観点から見た場合の回復パスがどうあるべきかわかりません。私は、Pusher .NET ライブラリのブラックボックス コンシューマであり続けようとしています。どんなアイデア/考えでも大歓迎です。
成功すると、Pusher トレース ログから次の情報が得られます。
そして、失敗した場合は次のようになります。
完全なスタックは以下のとおりです。
php - プッシャーは特定のメンバーにプレゼンスイベントを送信します
そのメンバーだけがイベントを受け取るように、イベントのメンバーIDを指定することは可能ですか?
たとえば、ユーザー(私が知っているユーザーID)に通知を送信したい場合、どうすればよいですか?メンバー/ユーザーIDをプレゼンス認証に保存しています-
$pusher->presence_auth($_POST['channel_name'], $_POST['socket_id'], $user_id)
, $user_data);
特定のuser_idのイベントをトリガーできるようにしたい
出来ますか?
アドバイスをいただければ幸いです。
websocket - realtime app need push service advice
I am looking for a realtime hosted push/socket service (paid is fine) which will handle many connections/channels from many clients (JS) and server api which can subscribe/publish to those channels from a PHP script.
Here is an example:
The client UI has a fleet of 100 trucks rendered, when a truck is modified its data is pushed to channel (eg. /updates/truck/34) to server (PHP subscriber), DB is updated and receipt/data is sent back to the single truck channel.
We have a prototype working in Firebase.io but we don't need the firebase database, we just need the realtime transmission. One of the great features of firebase.io is that its light and we can subscribe to many small channels at once. This helps reduce payload as only that object data that has changed is transmitted.
Correct me if I am wrong but I think pusher and pubnub will allow me to create 100 truck pub/subs (in this example) for each client that opens the site?
Can anyone offer a recommendation?
python - 要求されたクライアント xyz へのサーバー プッシュ通知: WebSocket プッシャー/パブナブ
ビジネスアプリの1つに1000人のログインユーザーがいるとしましょう。ユーザーの 1 人xyz
がサーバーにリクエストを送信したが、サーバーがそのリクエストの応答を返すために 5 ~ 10 分かかる/完了する必要がある場合。
注:私のアプリは Google App Engine (Python) で実行されているため、締め切り超過エラーが発生します。
その場合、ここでタスク/バックグラウンド タスクキューを呼び出しています。ただし、クライアントは、要求されたタスクのステータスが完了したかどうかを知りません。
そのため、ステータスを取得するには、 likePubNub
またはを使用してプッシュ機能 (サードパーティ) を実装しようとしていますPusher
。
ここでの懸念は、要求されたクライアント xyz
のみにメッセージを公開するにはどうすればよいですか?
注xyz
: サーバー パブリッシュ ステータス メッセージは、そのチャネルに存在するすべてのログイン ユーザーではなく、要求されたクライアントに対してのみ警告/通知する必要があります。
PubNub
またはのためにここにいる初心者ですPusher
。
この種のシナリオをカバーするためのアイデア/ロジックはありますか?
テクニカル ノート: Google App Engine Python、Javascript。
更新:
(サンドボックス層など) のどのプランがpubnub
必要ですか?
ruby - RubyでRSpecを使用してPusherをモックする方法は?
現在、Pusher と RSpec を使用しています。
呼び出しがPusher[ 'channel-id' ].trigger...
これをRSpecでモックする方法は?
pusher - Pusher.com : プッシュされたイベントのみを取得する channel.bind_all() を使用する方法はありますか?
サーモスタット イベントを公開するチャンネルがあります。イベントは、温度の変化とサーモスタット制御の変化によってグループ化されます。3 つのリスナー (Web ページ) があります: 概要、温度変化、サーモスタットの変化です。
チャンネル 't1' (サーモスタット 1) を設定し、tc (温度変更)、tm (サーモスタット モード変更)、tsh (温度設定熱) などのイベントがあると考えています。
温度変化ページは簡単に設定できます: 't1' にサブスクライブし、'tc' にバインドします。
しかし、サーモスタット コントロール ページはより難しいです。「t1」にサブスクライブし、「tc」にバインドしないようにすることはできますか? このページは、'tc' 以外のすべてのイベントを受け取りたいと考えています。
私が行ったことは、各イベント (tm、tsh、tsc など) に対して複数の 't1'.bind() 呼び出しを生成する Web ページ JavaScript のループです。t1.bind(tm)、t1.bind(tsh)、t1.bind(tsc)など
また、概要ページにはすべてのイベントが表示される必要があります。そこで、bind_all() を使用することにしました。
しかし、bind_all を使用すると、多くのプッシャー イベントも発生します。それらを除外する方法を理解できると思いますが、もっと良いアイデアがあるかどうか疑問に思いました.
ご提案ありがとうございます。