2017-09-06 6 views
2

フロントエンドから新しい注文を行うたびに、ページ読み込みを行わずに管理ダッシュボードに通知を表示したい。私はインターネット上で何時間も過ごしましたが、まだ解決策は見つかりませんでした。または、どのようにPHPで通知処理を行うことができますか?管理ダッシュボードに音声通知を表示する

+2

のように、これを実現する方法についての記事がたくさんあります。あなたの管理ページにAJAXリクエストを送信するリスナーコードがn秒ごとに(1 Shubhranshu

答えて

1

私の助言はプッシャーを使用することです。あなたは彼らと自由な口座にサインアップすることができます(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?

関連する問題