Перейти к содержанию
Fire Monkey от А до Я

albionseo

Пользователи
  • Постов

    14
  • Зарегистрирован

  • Посещение

Сообщения, опубликованные albionseo

  1. я чет в край запутался, последний раз я на delphi 7 работал, так что не кидайтесь палками, опишу задачу, может я не верное решение взял,

    есть кнопка на сайте, как только по ней нажали нужно уведомить пользователя об этом, здесь ключевой момент МОМЕНТАЛЬНО, я сделал приложение которое отправляет гет раз в секунду для получения определенного кода, когда код равен определленному значению - значит кнопка нажата, нужно "вибрировать", при этом этот код нужно показать пользователю, но т.к. приложение не может висеть в памяти вечно, то я вычитал что решение этому сервис(по крайней мере пуши, я их кстати не использовал работают с большой задержкой, тут скажем так важна каждая секунда

     

    http://community.embarcadero.com/blogs/entry/download-an-image-in-background-with-android-services

     

    пример сервиса на андроид

     

     

    это да. просто человек спросил "как запустить приложение из сервиса". 

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

    по поводу решаемой задачи: а зачем вообще парсить сайт с приложения ? обычно такими вещами занимается какой-нить веб-сервис\app-сервер.

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

    ну это только мое мнение.

    наведу свой пример  мое приложение  подключается к сайту клиента собирает заказы  в настройках может быть несколько магазинов   приложение работает  с json формат строгий и не меняется  как в таком случае быть Push отпадает либо поднимать свой сервер и давать клиентам api  с которым они смогут работать оповещая  менеджеров магазина о заказах. на ведре можно поднять сервис а как быть с ios ? 

    кажется это уже похоже на правду, буду разбираться

  2.  

    йомайо, сколько крику то :)
    столько не заходил - а тут во какой срач :)
    разбираете classes.dex(гуглим), ложите все в отдельное место, берете отдельно fmx.jar, декомпилируете, собираете проект в андроид студии, 
    открываете com\embarcadero\firemonkey\notifications\FMXNotificationPublisher.java
    переписываете метод PublishGCM, которые обрабатывает пуши(можете туда хоть открытие приложения вставить, хоть отправку ваших гет запросов)
    билдите
    из проекта вытаскиваете
    \fmx\build\intermediates\classes\debug\com\embarcadero\firemonkey\notifications\FMXNotificationPublisher.class
    кладете его назад в fmx.jar
    пересобираете classes.dex (есть спец. утилитки)
    у себя в деплое меняете classes.dex на ваш новый. 
    Всё. дальше сами.
     
    п.с. и не надо никаких лишних сервисов писать. уже абракадаброй добавлен пушевский сервис, который наверняка понадобиться
    п.с. фаирманки - зло :)

     

    я боялся что прийдется делать что то подобное, бля...

  3. Все в кучу намешали. То нужно показать уведомление пользователю, то отправить гет запрос в фоновом режиме.

    чего намешали то? специально разжевывали все по пунктам

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

    Мне нужно чтобы на телефоне работало приложение все время и получало от сервера инфу(ни какие то ****** пуш уведомления, это совсем не то),

     когда начал разбираться мне сказали что для фоновой работы нужны сервисы, ок, добавил сервис, все ******, приложение запускается, из него же и запускается сервис, андроид выгружает приложение из памяти, сервис остается работать. Все как надо.

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

     

    -----------------------

    Модератор: Предупреждение за мат. Читайте правила!

  4. надо отправить push уведомление пользователю и все!

    делов то!

     

    вконтакте ничего не посылает в фоне, push шлет, открыли его идет запрос!

    это Вы по-моему не понимаете!

    у меня вконтакте не запущено, но когда мне пишут сообщение то появляется уведомление, тот же ватсап и вайбер, они висят сервисами, сами приложения закрыты, как они по вашему принимают сообщения, я ***** уже ***** объяснять.

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

     

    ------------------

    Предупреждение за мат!

  5.  

     

    зачем вам из сервиса слать? озвучьте задачу!

    Из обычной формы я записываю допустим в переменную, что надо в через 10 минут отправить запрос, в итоге я должен спокойно забыть о приложении и просто закрыть его ну и заблокировать экран телефона, а в это время подался знак на включение таймера в сервисе ну и по прошествию времени, отправляется запрос. Впрочем обычная ситуация

     

    общение приложение-сервис-приложение делается через Intent

     

    ок, приложение запущено, из него запускается сервис, приложение закрыли, что дальше? т.е. получается из сервиса нужно отправить интент приложнию которое уже закрыто? или запустить его заного?

  6. по-моему ваша задача не для мобильного приложения!

    приведите пример хоть одного такого!

    сделайте это на десктопе или на сервере!

    что значит на десктопе или на сервере???

    "приведите пример хоть одного такого!"  - вконтакте к примеру не так работает? помойму все приложения так и работают мы похоже о разных вещах говорим, я может чего то не понимаю, тогда объясните, стоит задача отправить уведомление пользователю с сервера, чтобы это сделать нужен сервис(если нет, то почему все говорят делать через него, но никто не знает как), так как только он может работать в фоне, работа в фоне нужна чтобы отправлять гет запросы(но при добавлении любых компонентов, того же idhttp приложение вылетает).

    Задача достаточно четко описана.Может быть есть другое решение?

    Повторю еще раз основные моменты:

    1. Как только с сервера дали сигнал - моментальное уведомление юзера

    2. Даже если приложение закрыто.

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

  8. а еще забыл добавить, очень важна скорость, из приложения по кнопке должна выполняться процедура, если использовать notifikation то это пару проигранных секунд, не кретично, но все же очень желательно как то запустить приложение

  9. в notifikation есть возможность сделать "громкое уведомление"(вибрация, звук, подсветка - как при звонке, причем оно должно работать продолжительное время, чтобы пользователь сто процентов знал об этом)?

  10. уведомление в шторку не пойдет, хотч ч вроде пытался попробовать так, там мне какие-то ошибки выдавало, но суть не в этом, для ios решение будет через другой костыль, мне нужно именно вызвать приложение из сервиса

     

    "а как вы сделали чтобы сервис все время работал?" - в seattle уже реализован готовый сервис, я его использовал

  11. Привет, создал сервис на delphi 10 seattle, сервис запускается из приложения, после само приложение можно закрыть или свернуть, но сам сервис работает все время, из него я делаю парсинг сайта и при определенном значении мне нужно уведомить пользователя об этом, причем сделать это моментально используюя вибрацию, звук и т.д., я думаю что нужно как то вновь запустить приложение и из него уже это делать, но как собственно запустить приложение?

×
×
  • Создать...