Я Фоюмчанин ? дааааа)
|
|
1 | |
Подключится к мессенджеру для чтения сообщений19.12.2015, 21:19. Показов 538. Ответов 8
Метки нет (Все метки)
Всем доброго времени суток.
Все наверное знают Viber. У меня стоит на комне и очень не удобно порой им пользоваться. Я хочу написать приложение в котором мне нужно каким то образом просто получать пришедшие мне текстовые сообщения. Знать бы как Viber подключается к серверу, я бы просто читал сообщения и всё. Или может можно как то прямо из вайбера читать? Ребят, подскажите, нужны все идеи.
0
|
19.12.2015, 21:19 | |
Ответы с готовыми решениями:
8
Программа для записи сообщений, чтения и добавления в файл Каким образом после чтения из файла, узнать позицию для чтения следующего куска байт Получение IP-адреса удаленного компьютера и отправление на главный комп по почте либо мессенджеру Не могу подключится к источнику данных в проекте для смарт-устройств |
Я Фоюмчанин ? дааааа)
|
|
20.12.2015, 11:50 [ТС] | 3 |
tezaurismosis, Спасибо за отклик.
Оказывается Viber работает с базой данных SQLite и всегда пишет в неё. Это я уже проверил. Тут появляется новый вопрос. Как мне узнать, что были внесены изменения? Добавлено через 16 минут Нет смысла мне проверять изменился ли файл(Считая CRC или ещё как то). Т.к. в БД постоянно что то записывается, там даже настройки сохранены... Мне нужно отслеживать только одну таблицу. Конечно это БД Локальная и можно таймером каждый раз вызывать SELECT COUNT(*) или же SELECT MAX(ID), но ведь зная как это работает получается, что мы всегда пробегаем полностью все записи, а там у меня к примеру уже более 13 000 записей. Может можно как то узнавать что произошло добавление на уровне событий?
0
|
Администратор
|
||||||
20.12.2015, 11:58 | 4 | |||||
ivan.-94, а к этой базе есть доступ, вы пробовали её открыть?
Если она запаролена, а пароля нет, то ловить нечего. Хотя... есть другой вариант, немного велосипедный. При добавлении или удалении данных из базы/в базу, её объём и содержимое будет изменяться и будет меняться CRC файла. Это проще всего, базу даже не нужно будет открывать, но какие изменения там произошли будет неизвестно. Добавлено через 1 минуту Тоже вариант, если база локальная и открытая дл чтения, почему бы и нет. Ну займёт запрос 2-3 секунды, это же не так страшно. Добавлено через 3 минуты Нашёл метод проще - читать дату обновления данных в базе, это много времени точно не займёт. 20.23 The INFORMATION_SCHEMA TABLES Table
0
|
Я Фоюмчанин ? дааааа)
|
|
20.12.2015, 12:10 [ТС] | 5 |
tezaurismosis, SQLite - это локальная БД, просто файлик, он не требует ни аутентификации ничего.
И там нет information_schema. Я вижу только 1 выход. Сразу выполняем A=SELECT MAX(ID)... Потом по таймеру SELECT COUNT(*) ... WHERE ID>A и если не 0, то читаем всё, что новое и меняем А на новый MAX(ID)
0
|
Я Фоюмчанин ? дааааа)
|
||||||||||||||||
20.12.2015, 19:54 [ТС] | 9 | |||||||||||||||
Получаем ид последнего сообщения и запоминаем его.
Откройте БД через какой нибудь SQLiteNavigator и смотрите.
3
|
20.12.2015, 19:54 | |
20.12.2015, 19:54 | |
Помогаю со студенческими работами здесь
9
Защита чтения Flash памяти от пиратского чтения у STM8S Как запретить доступ для чтения с диска C для определенной программы? Программа для Андроид (TX33) для чтения exe-файлов, написанных на C# Как открыть файл одновременно для чтения и для записи? Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |