GrowlはウェブサイトからのGrowl通知の可能性を認めています。誰もこれを実装しようとしましたか?WebサーバーからのGrowl通知
もしそうなら、どのような形式ですか?マルチユーザーサポートを実装しましたか?そして、あなたはどのようなコード例(C#またはObjective-Cが望ましいでしょうが、私はそれほど大騒ぎではありません)を提供できますか?
リッチ
GrowlはウェブサイトからのGrowl通知の可能性を認めています。誰もこれを実装しようとしましたか?WebサーバーからのGrowl通知
もしそうなら、どのような形式ですか?マルチユーザーサポートを実装しましたか?そして、あなたはどのようなコード例(C#またはObjective-Cが望ましいでしょうが、私はそれほど大騒ぎではありません)を提供できますか?
リッチ
様々な言語のための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'])