2009-07-10 12 views
5

GrowlはウェブサイトからのGrowl通知の可能性を認めています。誰もこれを実装しようとしましたか?WebサーバーからのGrowl通知

もしそうなら、どのような形式ですか?マルチユーザーサポートを実装しましたか?そして、あなたはどのようなコード例(C#またはObjective-Cが望ましいでしょうが、私はそれほど大騒ぎではありません)を提供できますか?

リッチ

答えて

4

様々な言語のためのGNTP(Growlのネットワークトランスポートプロトコル)バインディングはlist of bindings can be found here、があります - これらは、PHPスクリプト、たとえば、からの通知を送信することができます。

私はGrowlのUDPシステムを直接信頼するのではなく、通知(おそらく小さなWebアプリケーション)を受信して​​保存するサーバーと、HTTP経由で新しいメッセージを定期的に取得してGrowlsするローカルスクリプトを作成します。まったく複雑ではなく、UDPよりも信頼性が高く、Growl'ingマシンの電源が切れているか、到達不能なときにメッセージをキューに入れることができます。 (gntpを使用することができます)擬似Pythonで

<?php 
if($_GET['action'] == "store"){ 
    $title = $_POST['title']; 
    $message = $_POST['message']; 
    $password = sha1($_POST['password']); 
    if($password == "..."){ 
     store_in_database(sanitise($title), sanitise($message); 
    } 
} else { 
    print(json_encode(get_notifications_from_database())); 
    mark_notifications_as_read(); 
} 
?> 

client.py

Net_Growlを使用することができます)擬似PHPで基本的には、server.phpを実装するために長い間を取るべきではありません

while 1: 
    time.sleep(60): 
    data = urllib.urlopen("http://myserver.com/server.php?action=get&password=blah").read() 
    for line in data: 
     notif = json.decode(line) 
     growl.alert(notif['title'], notif['message']) 
関連する問題