PHPで作成しサーバに置いたwebアプリケーションから、ブラウザを経由してアプリケーションを利用しているユーザのタスクトレイにアイコンを表示し、それをクリックするとメッセージウィンドウが表示されるような仕組みは実現できるでしょうか?
かなり仕様外な試みだとは理解していますが、もしご存知の方がいらっしゃいましたらお知恵を拝借できれば幸いです。よろしくお願い致します。
情報を少しまとめました。
ブラウザが Chrome 限定であれば、「デスクトップ通知」という機能が利用できます。
■ Gmailに「デスクトップ通知」機能、新着メールをポップアップ通知 -INTERNET Watch
http://internet.watch.impress.co.jp/docs/news/20110127_423026.html
■ デスクトップ通知 - jsdo.it - Share JavaScript, HTML5 and CSS
この機能は、HTML5 の仕様として提案されている「Web Notifications API」(プラットフォーム非依存の API)を Chrome に実装することにより実現しています。
しかしながら、「Web Notifications API」は、「Web Notification WG」で議論されている段階の為、Chrome 以外のブラウザには実装されていないのが現状です。
一般的にはタスクトレイへのアイコンの表示は、ブラウザではなくOSの範疇の為、通常はアプリケーション側で実装することになるかと思います。
(PHP で、直接タスクトレイを操作するようなことはできません。)
また、アプリケーションは、OS ごとに実装する必要がある為(プラットフォームに依存する為)、Windows 版、Mac 版というように対象 OS ごとにアプリケーションを作成する必要があります。
例えば、Google は、Gmail 用の通知アプリとして「Windows 版」「Mac 版」の「Gmail Notifier」を提供しています。
■ Gmailの受信メールをデスクトップでチェックできる「Gmail Notifier」
http://internet.watch.impress.co.jp/cda/news/2004/08/23/4332.html
以下は、Windows でタスクトレイにアイコンを表示するプログラムのサンプル(各言語での例)です。
■ タスクトレイにアイコンとバルーンを表示する(1/2):CodeZine
http://codezine.jp/article/detail/421
■「Java SE 6完全攻略」第16回 システムトレイにアクセスする - Java技術最前線:ITpro
http://itpro.nikkeibp.co.jp/article/COLUMN/20070125/259643/
■ VC++テクニック : つくってみよう-タスクトレイアプリケーションの作成
http://www.alpha-net.ne.jp/users2/uk413/vc/VCT_TaskTray.html
アプリケーション作成自体は、それほど難しくはないと思いますが、インストールや配布といった手間が増える為、場合(※)によっては現実的ではないかもしれません。
※ 企業内等、追加のアプリケーションがインストールできない場合等。
個人的には、メール等で通知するようなやり方の方が、簡単かと思います。
cx20様、
多くの手段をお考え頂きましてありがとうございます。
様々な環境からのアクセスがあることを考えると難しいものなのですね。
たいへん勉強になりました。
ご教示ありがとうございました!