問題タブ [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.
java-me - パブナブ プッシュレジストリ
私はpubnub j2me sdkに取り組んでおり、iOSのようにアプリケーションを自動的に実行する通常のプラットフォームがないため、j2meにプッシュ通知を実装したいと考えています。仕事。
しかし、pubnub j2me でこれを実装する方法がわかりません。
iphone - Pubnub iOS:Pubnubデリゲートを変更するには?
私は2つのクラスを持っています。最初のクラスでは、ボタンをタップしてチャンネルを購読できます。最初のクラスは次のようにインスタンス化されます。
2 番目のクラスでは、Pubnub 開発者コンソールからメッセージを公開しようとするまで、すべてがうまくいきました。開発者コンソールからメッセージを公開すると、「PubNub チャネル {name} から 1 メッセージを受信しました。しかし、私が使用しているオプションの Pubnub デリゲート メソッドは呼び出されていますが、NSLOG を出力していません。
デリゲートが最初のクラスに設定されているという問題を解決しました。しかし、私は iPhone/objective C を初めて使用するので、Pubnub オブジェクトのデリゲートを 2 番目のクラスに設定する際にいくつかの助けを借りることができます。
最初のクラス: viewWillDisappear でデリゲートを nil に設定しようとしましたが、2 番目のクラス: viewWillAppear でデリゲートを再度設定しようとしましたが、うまくいきません =( 何か間違ったことをしていますか?
これが混乱している場合は申し訳ありませんが、私はまだ学んでいます。:)
javascript - Pubnub Socket.io - チャネルから切断する
Pubnub の Socket.io 実装を使用して、どのようにチャネルから切断しますか (またはまったく切断しますか?)
私は次のように接続を設定しました:
しかし、このように切断しようとすると (通常の Socket.io を使用するときの方法):
次のようなエラー メッセージが表示されます。
php - JQueryプラグインから使用状況分析データを収集する
JQueryプラグインを完成させています。プラグインがアクティブな間に、いくつかのアクティビティの使用状況データを収集する必要があります。このデータは、サーバーにリモートで保存する必要があります。
しかし、私はこれを行うための最良のアプローチを見つけようとしています。これは、Web分析データの収集方法と似ていると思います。現在、2つのオプションがあり、基本的な手順の概要を以下に示します。
A. AJAX-このアプローチでは:
- JQueryを使用してJQueryプラグインでAjaxリクエストを設定し、サーバーにデータをPOSTします
- POSTEDされたデータをキャプチャするようにこのサーバーをセットアップしてから、PHPを使用してデータベーステーブルに挿入します
B.ソケット-このアプローチでは:
- PubNubのようなサービスにサインアップします
- JQueryプラグインでPubNubJavascriptSDKを使用して、特定の「チャネル」にメッセージを「公開」します
- 専用サーバーまたはクラウドサーバーをセットアップし、SSHを使用してログインし、Webサーバー+データベース+ PHPをインストールして、正常に動作することを確認します
- PHPスクリプトを作成して(PubNub PHP SDKを使用して)、プラグインがメッセージを公開するpubnub「チャネル」に「サブスクライブ」し、メッセージからデータをキャプチャしてデータベーステーブルに挿入するメカニズムを設定します。
- サーバー経由でPubNubサブスクライブ機能を実行するには、長期間有効なPHPプロセスが必要なため、phpスクリプトをデーモン化するようにsupervisordを設定し、デーモンを起動します。
Aが最も簡単なオプションであるため、Aを好みます。ホストされている任意のMySQL / PHPサーバーを使用して、最小限の手間でそれを実行できます。ただし、プラグインが数千の異なるWebサイト、またはいくつかの非常に忙しいWebサイトで使用され、リモートサーバーで1秒あたり10〜100のデータベース送信が行われる可能性がある場合、このアプローチのパフォーマンスがどれほど高くなるかが心配です。
代わりに、ソケットでBアプローチを使用する方が理にかなっていますが、PubNubサブスクリプションのために、これを実行する必要があるため、コストがはるかに高くなる可能性があります。また、ユーザーごとに1つのリクエストのみを行う必要があるため、非同期接続は必要ありません。メッセージが送信されるのではなく、サーバーに直接送信される信頼できる古いHTTPリクエストと比較して、ソケットは過剰である可能性があると考えています。 PubNubを介して、そして私に)。
このようなことをやってのけるための最良の方法は本当に何ですか?!
前もって感謝します。
xmlhttprequest - Pubnubおよび複数のXHRリクエスト
pubnub(3.4)サブスクリプションを使用して単純なWebページを作成しました。約5分ごとに、ChromeコンソールからpubnubへのXHRリクエストが表示されます。これは正しい動作ですか?洞察をありがとう!
iphone - PubNub アプリ用に iPhone で chatName を設定するにはどうすればよいですか?
PubNubを使ったアプリを作ろうとしているのですが、チャット名の付け方がわかりません。Github のデモではチャット名を処理していないようですが、チャットの発信者を特定できないのは奇妙に思えます。使用する必要がある特定の辞書キーはありますか? 「chatName」を試してみましたが、うまくいきませんでした。
android - Android アプリで PubNub を使用するには?
ソーシャル メディア共有用の Android アプリを開発しようとしています。PubNub がクラウド サーバーを使用してデータを高速かつ安全に共有する方法を知っています。アプリで使用したい。APIがある場合は、その仕組みを教えてください。
pubnub - pubnub 用の API はありますか?
インスタント メッセージングを使用する個人的なプロジェクトに取り組みたいです。一般に公開されている pubnub のような API があるかどうか疑問に思っていました。
ありがとうございました
pubnub - Pubnub コールバックの存在が遅れています
プレゼンス コールバック メソッドを使用して、チャット ルームに参加または退出するユーザーを表示しましたが、ユーザーがログオフまたはログオンした後、このアクションは非常に遅れているように見えます。何が原因で、どうすれば迅速に対応できますか。
ruby - 別の関数の実行を継続する Ruby コールバック関数
Pubnub を使用して、サーバーからクライアント (ブラウザー ページ) にライブ メッセージを公開しています。Pubnub を使用する場合、メッセージ サイズの制約を順守する必要があるため、場合によってはメッセージをチャンクし、分割して送信し、クライアント側で再構築する必要があります。Pubnub のアドバイスに従って、Pubnub.publish()
関数の呼び出しが速すぎない場合 (つまり、メッセージの断片が単に for ループを介してポンピングされている場合)、メッセージの各チャンクを確実に配信できます。
Pubnub Ruby API はPubnub.publish()
、 、チャネル、メッセージ、およびコールバック関数で 3 つの必須引数を指定します。以下に示すコールバック関数は、Pubnub の Ruby の例からのものです。
コールバックのメッセージ(パブリッシュの "hi" メッセージではありません) には、publish()
"sent" や "message to large" などの値を持つ呼び出しのステータス情報が含まれており、どちらにも一意の識別子が付随します。
したがって、Pubnub フードの下のどこかで、このコールバックが取得.call()
されています - このプロセスの間に入る方法があるかどうか疑問に思っています。より詳細には、3 つのチャンクに分割する必要があるメッセージがあるとします。チャンク 0 を送信し、コールバックで「送信済み」ステータスを受信したら、チャンク 1 を送信したいと考えています。等...
私はラムダ関数とそのスコープにあまり詳しくありません。これが私の最初の試みでした。
これは完全な失敗をもたらしました - (私が推測しなければならなかった場合) pubnub_do_send が再び true に設定されなかったため、サーバーが無限の while ループに完全にロックされました。デバッグ ログを見ると、最初のメッセージ (「メッセージ 1 チャンク 0 が送信されました」) が表示されますが、コールバック関数からの出力は表示されません。(おそらく、それ自体が見つかった無限 while ループのため)
これを行うためのクリーンな方法が必要です。コードをある程度リファクタリングし、最初にメッセージを分割して配列に格納し、次に配列をループして送信するだけで問題ありませんが、解決策ができるように感じます.私はラムダ関数とコールバックがあまり得意ではありません。
ソリューションは次のようになります。
しかし、問題は、私が直接呼び出すのではなく、メッセージに関するステータスを取得するmy_callback
ときに Pubnub によって呼び出されることです! (pubnub にメッセージをミックスにアタッチさせながらPubnub.publish()
、message_id、chunk_id、およびチャンクをコールバックに挿入する方法はありますか?それは間違っているように聞こえますが、Ruby を使用している可能性があります...)
すべての助けを前もって感謝します。