ylv adlı üyeden alıntı: mesajı görüntüle
bir tane global temp değişken oluşturun.

<script type="text/javascript">
oldmessage = '';
repeatAjax();
function repeatAjax(){
jQuery.ajax({
          type: "POST",
          url: 'notification.php',
          dataType: 'json',
          success: function(message) {
                   if (oldmessage!=message.msg) {
                            oldmessage = message.msg;
                             var msg = "<a href='alarms.php' class='notif'><span class='icon-fire'></span>"+message.msg+"</a>";
                              jQuery.jGrowl(msg, { header: ""+message.state+"", bgColor: "bg"+message.bgColor+"" });
                   }

          },
          complete: function() {
                setTimeout(repeatAjax,1000); //After completion of request, time to redo it after a second
             }
        });
}
</script>
Teşekkürler. Şu şekilde çözdüm. Birinin işine yarar belki.

jQuery(document).ready(function() {
    var oldmessage = new Array();
    var repeatAjax = function () {
        jQuery.ajax({
            type: "POST",
            url: 'notification.php',
            dataType: 'json',
            success: function(message) {       
                if (message == null) { return; }         
                for(var i = 0; i < message.length; i++){
                    var time = message[i].tmTime;
                    var timeSplit = time.split(/[- :.]/);
                    var timeId = "";
                    for(var j=0;j<timeSplit.length;j++){ timeId += timeSplit[j]; }
                        if (jQuery.inArray(timeId, oldmessage) == -1) {
                            oldmessage.push(timeId);
                            var msg = "<a href='alarms.php' class='notif'><span class='icon-fire'></span>"+message[i].msg+"</a><br />"+message[i].tmTime+"";
                            jQuery.jGrowl(msg, { header: ""+message[i].state+"", bgColor: "bg"+message[i].bgColor+"" });
                        }
                    }
                },
                complete: function() {
                setTimeout(repeatAjax,1000); 
            }
        });
    }
    repeatAjax();
});