Ingalime
-
Постов
354 -
Зарегистрирован
-
Посещение
-
Победитель дней
5
Активность репутации
-
Ingalime отреагировална krapotkin в Форма загрузки
первая форма - это главная форма приложения только по архитектуре, а совсем не по смыслу
поэтому смело делайте первую форму проще некуда
и как только загрузится, сразу можно идти с нее на логин, на основную форму, на регистрацию, рекламу показать, куда угодно....
-
Ingalime отреагировална Равиль Зарипов (ZuBy) в Форма не сворачивается при клике на иконке в панели задач
эта старая версия, вот здесь сделал по другому
-
-
Ingalime отреагировална dante333 в [Статья] Настройка пуш уведомлении через сервис Firebase для ANDROID и IOS [Часть 2]
Это количество запросов к сервису.если 200 пользователей сделают по 5 запросов,все,лимит исчерпан.Например запрос авторизации.
-
Ingalime отреагировална Равиль Зарипов (ZuBy) в [Статья] Настройка пуш уведомлении через сервис Firebase для ANDROID и IOS [Часть 2]
Ссылка: http://blog.rzaripov.kz/2017/02/firebase-android-ios-2.html
Автор: Зарипов Равиль @ZuBy
Описание: Настройка пуш уведомлении через сервис Firebase для ANDROID и IOS [Часть 2]
В предыдущей части , я рассказывал как сделать настройку пуш уведомления в консоли Firebase, в этой я покажу код на Delphi и серверную часть на PHP
https://github.com/rzaripov1990/PUSHTestFCM
-
Ingalime отреагировална alexbirukov в PushEvents без Provider
Провайдер тебе не нужен, посмотри в статье которую я сегодня выложил, там есть этот момент. Когда приходит Push, вызывается отдельная функция, которая выводит Notification, вне зависимости от состояния программы (в фоне или запущена). На форме никакие провайдеры не нужны. Я там привёл полный рабочий код из проекта для Delphi.
-
Ingalime отреагировална ENERGY в Обрезание текста в TListBox
Установите - Stylelookup у каждого Item'a - listboxitemnodetail или listboxitembottomdetail
Detail - обозначает что появляется еще одна дополнителная текстовая строка, bottom detail переводится как "детали внизу". Добавить текст в нее можно через инспектор - кликните на нужный listitem > ItemData > Detail
listboxitemleftdetail - содержит еще одну текстовую панельку справа, которая перекрывает основной текст.
Вы можете сделать эти пункты в своем стиле - добавить туда визуальные компоненты, такие как Tswitch, кнопки итд.
Для этого, - Нажмите правой кнопкой мыши (ПКМ) по листбоксу - Add ListBoxitem, выберите для этого Item'a нужный стиль, в Stylelookup, на основе которого хотите сделать свой.
Далее, ПКМ по Item - Edit Custom Style. Выделите в инспекторе ListBoxItem1Style1 - это ваш новый стиль, можете переименовать его в StyleName на нужное вам имя. Это имя потом указывайте в StyleLookup каждого item'a.
Теперь можно переносить мышкой компоненты на этот шаблон. Имена меняйте в StyleName. По этим именам потом можно обращаться к ним таким образом:
vItem.StylesData['descript'] := 'text';
vItem.StylesData['details'] := 'Text';
vItem.ImageIndex := 5;
Чтобы отображался картинка при помощи ImageIndex в таком собственном Item е - нужно кинуть TGlyph и назвать Stylename как 'glyphstyle'.
TListBox довольно медленный компонент, и нужен в основном для небольших списков (напр. настройки) или там, где используются Items с контролами. Для динамических списков используйте TListView.
-
Ingalime отреагировална Равиль Зарипов (ZuBy) в [Статья] Настройка пуш уведомлении через сервис Firebase для ANDROID и IOS [Часть 2]
@Ingalime спасибо за вопросы)
1) Вот есть хорошее описание работы и терминов касательно APNs и GCM, тратить на это время и писать тоже самое не хотелось
2) Реализация серверной и клиентской части есть в статье
3) Что для этого нужно и как настроить есть в предыдущей статье
Laravel - это PHP фреймфорк, но выложил код на "чистом" PHP, чтобы каждый мог быстро интегрировать в свой проект, не привязываясь к фреймворкам
-
Ingalime отреагировална Равиль Зарипов (ZuBy) в [Статья] Настройка пуш уведомлении через сервис Firebase для ANDROID и IOS [Часть 2]
Токен это идентификатор который генерирует системный сервис для конкретного девайса по каким-то критериям. Но не вечный, есть время жизни, но это невозможно проверить.
-
Ingalime отреагировална Равиль Зарипов (ZuBy) в [Статья] Настройка пуш уведомлении через сервис Firebase для ANDROID и IOS [Часть 2]
Честно даже никогда и не рассматривал этот вариант и не интересовался им. Статья нацелена на реализацию через Firebase, т.к. сервис содержит необходимый функционал для android + ios и web, это очень удобно и настройка проще для ios, не нужно генерить и держать сертификаты у себя на сервере.
-
-
Ingalime отреагировална Rusland в Дублирование проекта на телефоне
Хм. Поменял у второго label= MyNewName и второй проект действительно пропал и перезаписался с новым именем.
Ingalime, вам проще переименовать проект, нажав F2 вот тут:
-
Ingalime отреагировална Равиль Зарипов (ZuBy) в [Статья] Настройка пуш уведомлении через сервис Firebase для ANDROID и IOS [Часть 1]
обязательно делать разные проекты на ios, т.к. при отправке пушей пакет указывается (два одинаковых пакета не может быть на одном устройстве)
Для андроид возможно сделать скорей всего, но смысла не вижу никакого
-
Ingalime отреагировална Равиль Зарипов (ZuBy) в [Статья] Настройка пуш уведомлении через сервис Firebase для ANDROID и IOS [Часть 1]
Ссылка: http://blog.rzaripov.kz/2017/02/firebase-android-ios.html
Автор: Зарипов Равиль @ZuBy
Описание: Настройка пуш уведомлении через сервис Firebase для ANDROID и IOS
-
Ingalime отреагировална Kitty в Закрыть приложение
#include <FMX.Platform.Android.hpp> MainActivity()->finish(); Да, работает тоже стабильно.
-
Ingalime отреагировална Brovin Yaroslav в Закрыть приложение
Close у формы лишь закрывает форму. Если форма главная, то вызывается Application.Terminate.
Exit(0) по сути сразу же прерывает выполнение приложение в момент вызова. И означает выходи из потока. Поэтому приложение полностью выгружается.
-
Ingalime отреагировална Равиль Зарипов (ZuBy) в Закрыть приложение
попробуйте сделать через
MainActivity.finish;
-
Ingalime отреагировална Равиль Зарипов (ZuBy) в Закрыть приложение
а почему бы просто не останавливать таймер при событии Entered Background?
и если нужно запускать при Will Become Foreground
-
Ingalime отреагировална Andrey Efimov в Закрыть приложение
Верно, событие FormSaveState добавлено для сохранения состояния приложения и выполнения операций по остановке выполнения функций.
Т.е. в вашем случае, может быть, будет лучше просто остановить выполнение всех функций, а далее, после сворачивания система сама решит когда "прибить" ваше приложение.
Application.Terminate уже стабильно работает на Android? (последний раз проверял еще на XE6, там не работало)
На данный момент мне известно несколько (рабочих) вариантов закрытия:
Close finish (из Android API) killProcess (из Android API) killBackgroundProcesses (из Android API) -
Ingalime отреагировална Равиль Зарипов (ZuBy) в Закрыть приложение
Для ознакомления следует прочитать статью про жизненный цикл андроид приложения
При нажатии кнопки назад на главной форме, приложение итак делает выход (не сворачивается) При нажатии кнопки Home приложение сворачивается, смотрим события в статье Но то что вы хотите сделать, это не правильно. Опишите задачу которая у вас стоит, возможно поможем её решить более гуманным способом