問題タブ [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.

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

javascript - PUBNUB 経由で公開できません。オリジンは Access-Control-Allow-Origin によって許可されていません

JavaScript API を使用して作成します。彼らのサイトでは問題なく動作しますが、ローカルではクロスドメイン リクエストを送信できません。問題はどこだ?

リクエストは XMLHttpRequest を読み込めません

http://pubsub.pubnub.com/publish/KEY//0/broadcast/0/%22444444444444%22 .

Origin localhost:3000 は Access-Control-Allow-Origin で許可されていません。

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

push-notification - 解析vs.StackMobvs.その他のプッシュ通知サービス(Appceleratorアプリケーション)

Appceleratorで実行される非常に基本的なアプリケーション(iOS / Android)があり、毎週1回の更新を受け取ります。このアップデートは、プッシュ通知サービスに加入しているすべてのユーザーに送信されます。

この時点で、インストール数は約35kですが、先月のこのアプリケーションのアクティブユーザー数は7,000人です。私たちはすべてのプッシュ通知について2つのサービスを評価してきました:

  • StackMob
  • 解析

Appcelerator Cloudサービスは問題ありませんが、それほど多くの費用を支払うつもりはありません。解析とStackMobの価格はAppceleratorCloudサービスよりも低く、分析によれば、両方のサービスで無料サービスを使用することもできます(StackMob=60kプッシュ通知+60kapi呼び出し、およびParse 1Mapi呼び出し+1Mプッシュ)。

Parseを使用する場合は、AndroidおよびiOSモジュールをMarketplaceから購入する必要があります(それぞれ$ 30 /年)。どちらでも構いません。一方、プッシュサービスにサブスクライブするためにStackMobのRESTAPIを使用できると思います。

質問:

  • 両方のサービスについてどう思いますか?どちらが好きですか、そしてその理由は何ですか?
  • プッシュ通知をサブスクライブするためにStackMobRESTAPIを使用しましたか?
  • Androidのトークンをどのように取得しますか?
  • これらのサービスに代わる(費用効果の高い)代替手段はありますか?また、PubNubも確認しました。これはすばらしいようですが、コストはStackMobやParseよりも高くなっています。

前もって感謝します。

アップデート

Appceleratorフォーラムでも同じ質問をしました。しばらくすると、ユーザーはいくつかの回答を返し、ユーザーはこれにParse.comを使用しました。

私はParse.comの実装を終了しました。これは、AppceleratorMarketにあるAndroidおよびiOSプラグインを使用することで非常に簡単でした。

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

websocket - 私のシナリオに基づいて、WebSocketまたはXmlHttpRequest、あるいはその両方を使用する必要がありますか?

モンキー言語(クロスプラットフォームトランスレーター)でターン制のゲームを作ろうとしています。ゲームはHTML5プラットフォームを使用します。このゲームはオンラインでプレイされ、プレイヤーはお互いに対戦できます(2対2の対戦の場合もあります)。私は最近たくさんの解決策を検討しました、そして私はそれらのうちの2つに立ち寄りました。古き良きXmlHttpRequestと新しいWebSocketは、かなり良いW3Cからの推奨状態にあるようです。私が興味を持ったもう1つのテクノロジーは、プッシュサービスであるPubNubです。このサービスは実際に接続されているすべてのクライアントにメッセージをプッシュし、非常に高速です。しかし、これは後でコストがかかり、送信するメッセージの数に制限があります。つまり、1000の接続と100万のメッセージで月額15ドルかかり、さらに100万のメッセージで+ 1ドルかかり、続行します。実際には3人の俳優がいます サルで書かれたクライアント(HTML5)C#で書かれたサーバー。メッセージをブロードキャストするための言語とPubNubをよく知っているからです。クライアントはサーバーにのみリクエストを送信し、サーバーはメッセージをPubNubに中継し、PubNubはクライアントに送り返します。私はそれらの事実を考慮して頭の中で2つの計画を持っていました:

  1. ゲームはHTML5で書かれていますが、他の言語(例としてAndroid)に移植することもできます。WebSocketを使用している場合、これを処理するために追加のライブラリを取得する必要があり、それにもっと時間を費やしたくないので、それを行うことはできません。だから私は今のところHTML5に焦点を合わせますが、それを移植することは常にオプションです。
  2. ターン制のゲームなので、XmlHttpRequestはこのタスクに適しているようですが、どの時点でですか?1000を超える接続があり、リクエストを送信している場合、それをサポートできますか?各ターンは一意のリクエストですが、チャットメッセージもリクエストとプライベートメッセージであり、プレーヤーデータも取得します(ゲームに参加する前に)。WebSocketよりも優れている点は、Http Getの作成が簡単で、多くのプラットフォームで簡単にサポートされることです。だから、これを選択すれば、明らかにAndroidルートに行くことができます。
  3. ここに記載されているテクノロジー以外のテクノロジーに多くの時間を投資したくありません。
  4. PubNubは最終的にはお金がかかりますが、メッセージをプッシュするのに非常に効率的であるため、PubNubを使用しないとリスクが高くなり、コードをリレーするメッセージを自分で実行する必要があります。

だからここに私の4つの計画。

  1. WebSocketを使用して、AlchemyをC#用のWebSocketServerとして使用します。これは、テストしてすばらしい動作をし、メッセージを中継するためのバックエンドにPubNubアクターがあります。
  2. XmlHttpRequestsを使用して、リクエストゲートウェイに単純なWebAPIを使用します。
  3. 両方で行きます。選択するテクノロジーに応じてクライアントを独立させます。フォールバックとしてXmlHttpRequestを使用し、サーバーが両方の接続をサポートするようにします。PubNubは、ここでも中継アクターであり、すべてを通信させる必要があります。
  4. WebSocketを使用しますが、PubNubは使用しません。

それで、あなたは私に行くように勧めるルートとその理由を教えてください。

ありがとう!

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

javascript - 安全な PUBNUB がコールバックを起動しない

コールバックが機能していませんが、ブラウザーの [ネットワーク] タブに応答が表示されます。問題はどこだ?

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

php - pubnub dev コンソールが会社のイントラネットで機能せず、php パブリッシュも機能しない

会社にpubnubを実装したいです(現在、ワークフローWebサイトを開発しています)。SSL および認証が使用されます。テスト ページで、javascript ライブラリを使用して自分の ID で pubnub をサブスクライブしました。javascript 経由で公開すると、コールバックが完全に機能します。このページから、同じ ID を持つ同じチャネルに公開したい php ページへのリンクがあります。

しかし、ページは数分後に 500 エラーを返します。

会社のイントラネットの Dev Console が機能しなくなりました。

誰かが問題について何か考えがありますか? そして特に解決策について!

おそらく、別の php Web サーバーを使用して php 経由で公開する必要がありますか?

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

javascript - PubNub for Javascript で切断を検出する

PubNub を使用して、1 対 1 のチャット アプリを作成しています。

基本的に、各ユーザーは自分のチャネルを購読し、メッセージはインスタント メッセージング方式で 2 つの当事者から互いのチャネルに送信されます。

その後、メッセージがページに表示されます。これにはJQueryを使用しています。

ただし、ユーザーがオフラインになったことを検出できるようにしたいと考えています (相手との接続が利用できなくなったという理由だけで、ユーザーがどのようにオフラインになったかはあまり気にしません)。

ユーザー 1 とユーザー 2 が会話している場合、ユーザー 2 はオフラインになります。PubNub 側に、ユーザー 1 がユーザー 2 の接続ステータスを確認できるメカニズムはありますか? これを JS コードでどのように実装しますか (スケルトン コードは問題ありません)。

前もって感謝します。

PS私はSocket.IOを使いたくない

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

ios - PubNub ロング ポーリング vs ソケット - モバイル バッテリー寿命

最近、iOS アプリで PubNub を使い始めましたが、とても満足しています。ただし、Pusher や Realtime.co など、Websocket を使用する他のオプションも検討しています。一方、PubNub はロング ポーリングを使用します。私は独自の小さな速度比較を行いましたが、私の目的のために、それらはすべて十分に高速であることがわかりました.

PubNub は、メッセージ履歴やチャンネル内の全員のリストなどの優れた機能を提供するので、他のすべてを除けば、PubNub に頼っています。私の質問は、PubNub のようなロング ポーリング ソリューションを使用して、バッテリの寿命と大量の使用を気にする必要があるかどうかです。Websocket ソリューションは電力効率が大幅に向上しますか?

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

ios - Parse.com APIとPubnubを組み合わせることは、大規模なリアルタイムメッセージングと、組み合わせたツールセットを取得するための実行可能なオプションですか?

カスタムバックエンドを最初から構築する代わりに、基本的にParseをPubnub、Pusherなどと組み合わせます。

Facebookのログインとファイルの保存/共有を備えたリアルタイムメッセージングシステムに取り組んでいます。理論的には、ParseとPubnubのようなものを組み合わせて使用​​して、バックエンドの要件をカバーすることができます。そうだった:

解析は次の処理を行います。

  • ログイン
  • ファイルストレージ
  • プッシュ通知(クローズドアプリ)

そして、Pubnubは次のことを処理します。

  • 本物
  • メッセージの時間配信...

要件:

必要に応じて数百万人のユーザーに拡張でき、迅速に展開できるシステムが必要です。一般に、この基準と仕様に適合するソリューションが必要です。

基準:

  • 1人または2人の開発者による迅速な展開。
  • 数百万のユーザーに拡大できます。
  • 高信頼性

仕様:

  • FBログイン
  • リアルタイムメッセージ配信
  • クローズドアプリ配信のプッシュ
  • 共有ファイルと画像ストレージ

これが第1段階の展開としてうまく機能し、落とし穴があれば、フィードバックをいただければ幸いです。

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

cakephp - CakephpPubNubチュートリアル

CakephpアプリでPubNubのAPIを使用したいのですが、pubnub用のcakephpプラグインが見つかりません。基本的に、pubnub apiを使用して、GoogleマップのジオロケーションAPIを使用してユーザーのジオロケーションに関するリアルタイムメッセージを配信したいと思います。pubnubをcakephpアプリと統合する方法に関するチュートリアルはありますか?

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

javascript - pubnub メソッドを使用して更新をプッシュする

これが PubNub で可能かどうか知りたいです。PHP を使用してデータベース処理を行い、JavaScript を使用して HTML ページに更新を表示することで、アプリでリアルタイム通信を実現したいと考えています。これはシナリオです:

  1. PHP ファイルで実行されている SQL の挿入/更新/削除によるデータベースの変更。
  2. この同じ PHP ファイルは、次のように呼び出します。

    $pubnub->publish(array( 'channel' => 'my_test_channel', 'message' => array( 'database_id' => '100' ) ));

  3. JavaScript ブラウザは、投稿された更新をリッスンします。

    function(message) { if ('database_id' in message) { // さらに処理を行う } } );

この方法は、ユーザーが登録して上記の手順を実行すると、管理者がデータベース トリガー、手順、または ajax によるポーリングを使用することなく、新しいユーザーの管理パネルで更新を即座に受信できる場合に機能しますか?