Уведомление о новых сообщениях (Desktop приложение)

ЕСТЬ РЕШЕНИЕ ЗАКРЫТО

Приложение для уведомления о новых сообщениях на вашем сайте

#1 3 августа 2013 в 02:48
Написал маленькое приложение для уведомления пользователя о сообщениях на вашем сайте.

При новом сообщении вылезет окно, где будет отправитель сообщения и текст сообщения:

При наличии нескольких сообщений окошко будет таким:

В приложении имеются достаточно гибкие настройки: Загрузка с windows, Время проверки сообщений, Сворачивание в трей при закрытии, Автозапуск и запоминание аккаунта, Скрытый режим (изначально в трее), Проигрывание звука (стандартный и свой в формате wav), Поддержка прокси.
Вот расшифровка боковых кнопок:

1. Выход из аккаунта
2. Свернуть в трей
3. Закрыть приложение не взирая на настройки (не свернется в трей)
Есть поддержка капчи. При нажатии на уведомление браузер перейдет в личные сообщения (браузер установленный по умолчанию).
ДЛЯ РАБОТЫ ОТКРЫВАЕМ ФАЙЛ server.ini и прописываем свой сайт в формате http://*****.****/
Для приложения требуется наличие framework 2.0
Тестировалось и писалось под 1.10.1 шаблон default.
Возможны поправки (ваш дизайн, убирание файла server.ini, добавление копирайтов и т.д.) за небольшую плату.
Скачать
#2 3 августа 2013 в 11:22
Отличная штука. Спасибо. А для двойки сделать можно?
#3 3 августа 2013 в 11:47
Круто, было бы еще лучше если бы можно было ответить в том же окне и при наличии нескольких сообщении можно было прочитать не заходя на сайт с браузером…
#4 3 августа 2013 в 11:57


Отличная штука. Спасибо. А для двойки сделать можно?

Василёк

Да можно скиньте пожалуйста сайт в личку, разворачивать самому — лень.
#5 3 августа 2013 в 11:59


Круто, было бы еще лучше если бы можно было ответить в том же окне и при наличии нескольких сообщении можно было прочитать не заходя на сайт с браузером...

Evanescence

Ответ планируется сделать в виде минидиалога как "вконтакте", сделаю при наличии до 3х штук будут отображаться, а то можно весь экран заполонить…
#6 3 августа 2013 в 12:03
Если кому интересно сделаю под 1.9 и более ранние версии, скидывайте только сайты где пробывать zlo
#7 3 августа 2013 в 12:45
trufel, шифрование паролей предусмотрите?) желательно уникальное для каждого юзера)
или уже есть?
Спасибо.
#8 3 августа 2013 в 12:52


trufel, шифрование паролей предусмотрите?) желательно уникальное для каждого юзера)
или уже есть?
Спасибо.

reload

На данный момент все хранится в реестре без шифровки, но если хотите шифровка будет. Шифровать все данные или только логин с паролем?
#9 3 августа 2013 в 13:02
trufel, хотя бы пароль) по умолчанию...

А если есть время и желание то для остального
можно даже сделать поле с вопросом типа:
"Желаете ли шифровать данные?"
при клике поле с возможностью ввода дополнительного ключа для шифровки...

При вводе личного ключа шифровка паролей уже шифруется с учетом данного ключа...

Получается
— по умолчанию пароль шифруется всегда
— при желании шифруется все включая пароль но с учетом введенного ключа…
#10 3 августа 2013 в 13:15


trufel, хотя бы пароль) по умолчанию...

А если есть время и желание то для остального
можно даже сделать поле с вопросом типа:
"Желаете ли шифровать данные?"
при клике поле с возможностью ввода дополнительного ключа для шифровки...

При вводе личного ключа шифровка паролей уже шифруется с учетом данного ключа...

Получается
— по умолчанию пароль шифруется всегда
— при желании шифруется все включая пароль но с учетом введенного ключа...

reload
Будет
#11 3 августа 2013 в 15:57
Есть еще пожелания?
На данный момент (уже выполнено):
Форма уведомления закруглена (углы срезаны)
Будет отображаться аватар пользователя от которого сообщение
Шифровка данных (поддержка своего ключа)
Поддержка обновления программы с помощью вашего сервера (из server.ini будет браться адрес и проверяться версия программы по адресу "http://*****.****/agent/nomer" — в ответ должно приходить число, если ответ не число в агенте покажет, то что написано в номере и агент закроется, если файла не существует или ошибка сервера — обновление не проверяется, если число в номере будет больше числа заданного в программе (число заданное в программе будет вам известно заранее), то будет вызывать обновление программы которое скачает новую версию с адреса "http://*****.****/agent/Icms.exe". При отсутствии библиотеки HtmlAgilityPack она докачается с вашего сервера).
При запуске программы, если сообщение одно оно будет показываться как обычно, если несколько программа уведомит о их наличии, но не будет читать.
При работе программы, если сообщение одно — показывается как обычно, сообщений несколько все сообщения будут прочитаны и уведомлений вылетит несколько.
Снизить лимит проверки сообщений до 15 секунд
Задание таймера с сервера
#12 3 августа 2013 в 16:15
Насчет библиотеки, я бы сделал что бы она качалась с указанного места.
Насчет лимита, мне кажется его тоже стоит сделать настраиваемым, причем не в самом клиенте а с сервера, чтобы пользователи не могли его менять.
#13 3 августа 2013 в 16:23
Ладно таймаут и библиотека тоже будут на серверах сайта
#14 3 августа 2013 в 17:09
Под OS X 10.8 и выше можно переделать?
#15 3 августа 2013 в 17:14


Под OS X 10.8 и выше можно переделать?

Сергей Егоров
Напрямую код неперекомпилировать, вам нужно использовать эмулятор windows приложений (Wine).
Используя этот сайт, вы соглашаетесь с тем, что мы используем файлы cookie.