ホームページ >バックエンド開発 >PHPチュートリアル >PHP は、WebSocket に基づいてフロントエンドとバックグラウンドのリアルタイム プッシュを実装します。
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 サイトの他の関連記事を参照してください。