2
フロントエンドから新しい注文を行うたびに、ページ読み込みを行わずに管理ダッシュボードに通知を表示したい。私はインターネット上で何時間も過ごしましたが、まだ解決策は見つかりませんでした。または、どのようにPHPで通知処理を行うことができますか?管理ダッシュボードに音声通知を表示する
フロントエンドから新しい注文を行うたびに、ページ読み込みを行わずに管理ダッシュボードに通知を表示したい。私はインターネット上で何時間も過ごしましたが、まだ解決策は見つかりませんでした。または、どのようにPHPで通知処理を行うことができますか?管理ダッシュボードに音声通知を表示する
私の助言はプッシャーを使用することです。あなたは彼らと自由な口座にサインアップすることができます(pusher.com)。彼らはあなたのためにいくつかの非常に簡単なコードを提供します。
ステップ1 - 新規注文が置かれたときに、このコードをトリガー:
<?php
require __DIR__ . '/vendor/autoload.php';
$options = array(
'cluster' => 'eu',
'encrypted' => true
);
$pusher = new Pusher\Pusher(
'xxxx',
'xxxx',
'xxxx',
$options
);
$data['message'] = 'hello world';
$pusher->trigger('my-channel', 'my-event', $data);
?>
明らかにあなたが好きなデータを「プッシュ」するために、配列の内容を変更することができます。
ステップ2 - あなたは、それは、このコードによって警告されますプッシュを送信するときのコードは、だからあなたの管理ダッシュボードのプッシュ
<!DOCTYPE html>
<head>
<title>Pusher Test</title>
<script src="https://js.pusher.com/4.1/pusher.min.js"></script>
<script>
// Enable pusher logging - don't include this in production
Pusher.logToConsole = true;
var pusher = new Pusher('xxxx', {
cluster: 'eu',
encrypted: true
});
var channel = pusher.subscribe('my-channel');
channel.bind('my-event', function(data) {
alert(data.message);
});
</script>
</head>
を受信します。
その後、実際にサウンドを再生するようにアラートを変更できます。例えば、Playing sound notifications using Javascript?
のように、これを実現する方法についての記事がたくさんあります。あなたの管理ページにAJAXリクエストを送信するリスナーコードがn秒ごとに(1
Shubhranshu