問題タブ [pubnub]
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 - PubNub または Pusher と自分のサーバーにデータを保存する
私は、ユーザーがチャットを介して互いに話すことができるモバイルアプリケーションを持っています (チャットルームではなく、ユーザー間のみ)。
今日、すべてが同期しています。おそらく PubNub や Pusher を使用して、ソリューションをより「リアルタイム」なものに切り替えることを検討しています。
サーバーが送信されたすべてのメッセージを保存する必要があることを考えると、それを行うための最良の方法について疑問に思っています.
私たちが念頭に置いていること:
- 各モバイル アプリは、ユーザー ID をチャネル名として使用してチャネルを作成します。
- このチャネルは、モバイル アプリ/サーバー通信に使用されます。
私の問題はサーバーに関するものです。現在、Nginx/PHP バックエンドがあります。ユーザーが送信したメッセージを独自のサーバーに保存する必要があるため、サーバーがすべてのユーザーチャネルをリッスンできるようにしたいと考えています。
ユーザー間のコミュニケーションのために、メッセージ内に独自のプロトコルを作成することを考えています。例えば。ユーザー 111 がユーザー 222 に "hello" を送信したい場合、ユーザーは "to:222 hello" を発行できます。これはサーバーによって取得されます。
サーバーは、このコマンドを受信すると、「from:111 hello」を自分のチャネル (222) にプッシュします。
この設計の問題点は、サーバーがデータベース内の全ユーザーと同じ数のチャネルを開く必要があることです。
それを行うためのより良い方法がわかりません。
ruby-on-rails - PubNub を使用してマルチユーザー モバイル ロケーション ダッシュボードを実装する
postgres データベースに接続し、Web フロントエンドを提示するバックエンドのレール バックエンドに、モバイル デバイスから位置情報の更新をポストするサンプル IOS アプリを作成しようとしています。
ワークフロー:
基本的に、ユーザーがモバイル アプリで ouath 経由でログインすると、アプリはバックグラウンドに入り、pubnub チャネルを使用してバックグラウンドの位置データをサーバーに送信し続けます。したがって、ユーザー X は自分のモバイルのアプリにログインし、ユーザー Y は彼女のアプリにログインし、チャネルに接続してダッシュボードに配置します。ここで、ユーザー M がダッシュボードにログインすると、ユーザー X と Y しか見つかりません。別のユーザー Z はモバイルでログインできますが、別のチャネル (?) を使用しているため、M が Web ダッシュボードにログインしても表示されませんが、表示されます。別のユーザー N がログインしたとき
そう
私の質問は 3 つあります。
1.) ダッシュボード ユーザーごとに個別のチャネルを作成してこれを実装し、それらを個別に接続する必要がありますか?
2.) バックグラウンドから位置情報の更新を送信するためのバックグラウンド pubnub サポートはありますか (IOS7 で許可されています)
3.) 接続の価格設定は少しわかりにくいです。任意のチャネルへの接続ごと、チャネルごと、またはその他の方法で、上記のような実装の価格構造がどのようになるか知っている人はいますか?.
これを行うには、pubnub プレゼンスの有効化を有効にする必要があると思います。
同様のことを行うサンプル アプリはありますか (おそらく、チャット アプリケーションはこのようなものを好むでしょう)。? Pubnub には API に関するドキュメントが多数ありますが、サンプルは少なくなります。
node.js - Pubnub Node.js ファイアウォール
企業のファイアウォールの背後にある Node.js で Pubnub を試した人はいますか?自宅で動作する pubnub を使用した単純な node.js アプリを取得できますが、職場ではメッセージを受信しません。したがって、ファイアウォールがポート 80 と 443 のインターネット トラフィック以外をブロックしていると思います。
これは、websockets を使用して pubnub で node.js を実行するということですか?
ありがとう!
java - MtGox/PubNub JSON API 用の既製の Java クラスはありますか?
MtGox からデータを取得するために Java で Pubnub API を使用しています。
私は次のことをしたいと思います。Message
私が探しているサードパーティのクラスはどこですか:
コードで使用できる方法で JSON 応答の結果を読み取る方法は?
java - MtGox/PubNub JSON API からデータを抽出する便利な方法は?
MtGox からデータを取得するために Java で PubNub API を使用しています。
JSONObject
API は、データを取得するときに、JSON データのツリー構造を表す の形式でデータを配信します。から直接情報を抽出しようとするJSONObject
と、大量の への呼び出しを含む醜いコードが生成getJSONObject(String)
されます。この場合も、例外を処理する必要がある場合があります。
JSONObject
そのため、応答から情報を抽出する便利な方法を探しています。JSONObject
これまでのところ、 を POJO に変換してから POJO にアクセスする可能性に遭遇しました。変換のために、ObjectMapper
ここでうまく機能する Jackson ライブラリからを見つけました。
このアプローチには、独自の POJO クラス (上記の例の Message クラスなど) を作成する必要があるという欠点があります。これらのクラスをすぐに使用できる場所が見つからなかったためです。
に保存されている情報に簡単にアクセスする方法はJSONObject
?
amazon-web-services - Amazon Simple Notification Service (sns) よりも pubnub を使用する利点と欠点は何ですか?
私のチーム プロジェクトでは、PubNub と Amazon Simple Notification Service (SNS) のどちらを使用するかを提案する必要があります。PubNub は実装と使用が非常に簡単だと思いますが、Amazon SNS に対する長所と短所について述べている具体的なものはインターネットで見つけることができませんでした。
pubnub - PubNub ライブラリを使用せずに PubNub と MtGox API を操作するにはどうすればよいですか?
PubNub にはライブラリがない Dart でアプリを作成しています。私の質問は、Websockets を使用して MtGox API (私が理解している限り、PubNub 上に構築されている) と対話することは可能でしょうか? PubNub は Websockets とどのように関係していますか? 彼らのドキュメントは、主に SDK ライブラリを宣伝しています。どこから始めればいいのかかなり混乱しています。
javascript - JS の使用時にパブナブ キーを非表示にする方法
pubnub でチケットを開き、以下も読みました: https://help.pubnub.com/entries/22251291-Can-I-Hide-my-Application-Keys-
しかし、難読化した後でもキーがクライアント側にあるため、キーがユーザーに表示されないようにする方法をまだ理解できません。
私がやりたいことは、この投稿で読んだことです: PubNub は、2 つのプライベート チャンネル間のメッセージを公開します。
- 各ユーザーのパブリック チャネルとプライベート チャネルを作成する
- ユーザーからキーを隠す
ユーザーが見ることができないカスタム キーを使用してプライベート チャネルを作成する方法がわかりません。
編集: auth_key の流れを理解することはできましたが、許可を付与するための JS 暗号 lib の php 同等物を見つけることができません。PHPでそれを実装する方法について何か考えはありますか?