Уведомление о новых сообщениях (Desktop приложение)
Приложение для уведомления о новых сообщениях на вашем сайте
При новом сообщении вылезет окно, где будет отправитель сообщения и текст сообщения:
При наличии нескольких сообщений окошко будет таким:
В приложении имеются достаточно гибкие настройки: Загрузка с windows, Время проверки сообщений, Сворачивание в трей при закрытии, Автозапуск и запоминание аккаунта, Скрытый режим (изначально в трее), Проигрывание звука (стандартный и свой в формате wav), Поддержка прокси.
Вот расшифровка боковых кнопок:
1. Выход из аккаунта
2. Свернуть в трей
3. Закрыть приложение не взирая на настройки (не свернется в трей)
Есть поддержка капчи. При нажатии на уведомление браузер перейдет в личные сообщения (браузер установленный по умолчанию).
ДЛЯ РАБОТЫ ОТКРЫВАЕМ ФАЙЛ server.ini и прописываем свой сайт в формате http://*****.****/
Для приложения требуется наличие framework 2.0
Тестировалось и писалось под 1.10.1 шаблон default.
Возможны поправки (ваш дизайн, убирание файла server.ini, добавление копирайтов и т.д.) за небольшую плату.
Скачать
Отличная штука. Спасибо. А для двойки сделать можно?
Да можно скиньте пожалуйста сайт в личку, разворачивать самому — лень.
Круто, было бы еще лучше если бы можно было ответить в том же окне и при наличии нескольких сообщении можно было прочитать не заходя на сайт с браузером...
Ответ планируется сделать в виде минидиалога как "вконтакте", сделаю при наличии до 3х штук будут отображаться, а то можно весь экран заполонить…
или уже есть?
Спасибо.
trufel, шифрование паролей предусмотрите?) желательно уникальное для каждого юзера)
или уже есть?
Спасибо.
На данный момент все хранится в реестре без шифровки, но если хотите шифровка будет. Шифровать все данные или только логин с паролем?
А если есть время и желание то для остального
можно даже сделать поле с вопросом типа:
"Желаете ли шифровать данные?"
при клике поле с возможностью ввода дополнительного ключа для шифровки...
При вводе личного ключа шифровка паролей уже шифруется с учетом данного ключа...
Получается
— по умолчанию пароль шифруется всегда
— при желании шифруется все включая пароль но с учетом введенного ключа…
Будет
trufel, хотя бы пароль) по умолчанию...
А если есть время и желание то для остального
можно даже сделать поле с вопросом типа:
"Желаете ли шифровать данные?"
при клике поле с возможностью ввода дополнительного ключа для шифровки...
При вводе личного ключа шифровка паролей уже шифруется с учетом данного ключа...
Получается
— по умолчанию пароль шифруется всегда
— при желании шифруется все включая пароль но с учетом введенного ключа...
На данный момент (уже выполнено):
Форма уведомления закруглена (углы срезаны)
Будет отображаться аватар пользователя от которого сообщение
Шифровка данных (поддержка своего ключа)
Поддержка обновления программы с помощью вашего сервера (из server.ini будет браться адрес и проверяться версия программы по адресу "http://*****.****/agent/nomer" — в ответ должно приходить число, если ответ не число в агенте покажет, то что написано в номере и агент закроется, если файла не существует или ошибка сервера — обновление не проверяется, если число в номере будет больше числа заданного в программе (число заданное в программе будет вам известно заранее), то будет вызывать обновление программы которое скачает новую версию с адреса "http://*****.****/agent/Icms.exe". При отсутствии библиотеки HtmlAgilityPack она докачается с вашего сервера).
При запуске программы, если сообщение одно оно будет показываться как обычно, если несколько программа уведомит о их наличии, но не будет читать.
При работе программы, если сообщение одно — показывается как обычно, сообщений несколько все сообщения будут прочитаны и уведомлений вылетит несколько.
Снизить лимит проверки сообщений до 15 секунд
Задание таймера с сервера
Насчет лимита, мне кажется его тоже стоит сделать настраиваемым, причем не в самом клиенте а с сервера, чтобы пользователи не могли его менять.
Напрямую код неперекомпилировать, вам нужно использовать эмулятор windows приложений (Wine).
Под OS X 10.8 и выше можно переделать?