ホームページ  >  記事  >  バックエンド開発  >  PHP は、WebSocket に基づいてフロントエンドとバックグラウンドのリアルタイム プッシュを実装します。

PHP は、WebSocket に基づいてフロントエンドとバックグラウンドのリアルタイム プッシュを実装します。

黄舟
黄舟オリジナル
2017-03-23 10:15:354401ブラウズ

PHP Websocket リアルタイム メッセージ プッシュ
実装手順は次のとおりです:
1. GoEasy アプリキーを取得します。
goeasy 公式 Web サイトでアカウントを登録し、アプリが作成されたら、システムが新しいアプリを作成します。アプリ用に 2 つのキーを自動的に生成します。1 つは受信とプッシュの両方に使用でき (スーパー キー)、もう 1 つは受信のみに使用できます (サブスクライバー キー)。
2. クライアントはチャンネルに登録します。
a.クライアントに goeasy.js を導入します。js アドレス: cdn.goeasy.io/goeasy.js
goeasy はブラウザごとに異なる js を提供するため、goeasy.js をローカルにダウンロードできないことに注意してください。公式ウェブサイト。
b. サブスクリプションコード

var goEasy = new GoEasy({appkey: 'subscriber key'});
//这里我用的是subscriber key,因为在我的客户端我不需要推送任何消息,所以没有必要使用supper key
                goEasy.subscribe({
                 channel: 'csdnNotification',
                 onMessage: function(message){
                              alert('Meessagereceived:'+message.content);
                              //接收到推送的消息
                           }
                    });

3. フロントエンドプッシュとバックグラウンドプッシュ
goeasy.js が導入されているページで、直接 goEasy.publish('csdnNotification', 'Your friends 222オンライン'); 使用方法はサブスクリプションと同様です。
3.2. バックグラウンドで同じチャネルにプッシュします。GoEasy が提供する RESTful API
を使用して API URL: goeasy.io/goeasy/publishメソッド: Post
パラメータリスト:

channel: 'csdnNotification' //与订阅的channel必须一致,否则客户端将收不到消息。因此我们也可以根据channel来控制哪些客户端可以接收。
   appkey: 'supper key' //这里必须使用supper key
   content: 'blabla…..' //要推送的内容

みんな。

以上がPHP は、WebSocket に基づいてフロントエンドとバックグラウンドのリアルタイム プッシュを実装します。の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。