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

Kitty

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

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

  • Посещение

  • Победитель дней

    16

Активность репутации

  1. Like
    Kitty получил реакцию от Равиль Зарипов (ZuBy) в Push сообщение для одного конкретного клиента   
    Эмбаркадеро забыло включить в соответствующие Н файлы необходимые инструкции:
    _INIT_UNIT(Fmx_Pushnotification_Android); //для андроида
    _INIT_UNIT(Fmx_Pushnotification_Ios); //для ios
    Поэтому решением является вместо кода:
    #if defined(_ANDROID_) #include <FMX.PushNotification.Android.hpp> #endif #if defined(_APPLE) && (defined(arm) || defined(arm64_)) #include <FMX.PushNotification.IOS.hpp> #endif Написать код включения этих строк кода с учетом пространства имен:
    #if defined(__ANDROID__) #include <FMX.PushNotification.Android.hpp> namespace Fmx { namespace Pushnotification { namespace Android { _INIT_UNIT(Fmx_Pushnotification_Android); } } } #endif #if defined(_APPLE) && (defined(arm) || defined(arm64_)) #include <FMX.PushNotification.IOS.hpp> namespace Fmx { namespace Pushnotification { namespace Ios { _INIT_UNIT(Fmx_Pushnotification_Ios); } } } #endif Если бы Равиль не исследовал эту проблему, я бы не написала в тех.поддержку и билдер был бы в пролете с пушами...:)
  2. Like
    Kitty получил реакцию от Евгений Корепов в Push сообщение для одного конкретного клиента   
    Эмбаркадеро забыло включить в соответствующие Н файлы необходимые инструкции:
    _INIT_UNIT(Fmx_Pushnotification_Android); //для андроида
    _INIT_UNIT(Fmx_Pushnotification_Ios); //для ios
    Поэтому решением является вместо кода:
    #if defined(_ANDROID_) #include <FMX.PushNotification.Android.hpp> #endif #if defined(_APPLE) && (defined(arm) || defined(arm64_)) #include <FMX.PushNotification.IOS.hpp> #endif Написать код включения этих строк кода с учетом пространства имен:
    #if defined(__ANDROID__) #include <FMX.PushNotification.Android.hpp> namespace Fmx { namespace Pushnotification { namespace Android { _INIT_UNIT(Fmx_Pushnotification_Android); } } } #endif #if defined(_APPLE) && (defined(arm) || defined(arm64_)) #include <FMX.PushNotification.IOS.hpp> namespace Fmx { namespace Pushnotification { namespace Ios { _INIT_UNIT(Fmx_Pushnotification_Ios); } } } #endif Если бы Равиль не исследовал эту проблему, я бы не написала в тех.поддержку и билдер был бы в пролете с пушами...:)
  3. Like
    Kitty отреагировална Andrey Efimov в [Статья] Добавляем метод onRequestPermissionsResult в приложение   
    Ссылка: http://delphifmandroid.blogspot.ru/2017/04/onrequestpermissionsresult.html
    Автор: Андрей Ефимов
    Описание:

  4. Like
    Kitty получил реакцию от Евгений Корепов в Push сообщение для одного конкретного клиента   
    Спасибо за голосование! У меня были сомнения или это моя тупость или баг ембаркадеро. Но поскольку Равиль подтвердил, то это баг эмбаркадеро.
    Этот баг отрезает билдер от серьёзной разработки с пушами... 
  5. Like
    Kitty отреагировална Евгений Корепов в Firebird. Ошибка   
    Покажите кусок кода в котором делаете запросы. Ну и перед запросом перепроверяйте соединение с базой "If MyCoolDBProvider.Connected Then MyCoolDBQuery.Execute"...
  6. Like
    Kitty отреагировална Евгений Корепов в Push сообщение для одного конкретного клиента   
    У них для дельфи issue месяцами игнорятся, для билдера наверное вообще никто не смотрит. Но проголосовал.
  7. Like
    Kitty получил реакцию от Евгений Корепов в Push сообщение для одного конкретного клиента   
    Просьба проголосовать, может эмбакадеро предложит фикс: https://quality.embarcadero.com/browse/RSP-17714
    Спасибо.
  8. Like
    Kitty отреагировална Равиль Зарипов (ZuBy) в [Заметка] Устанавливаем тему для нативных диалогов в Android   
    Ссылка: http://blog.rzaripov.kz/2017/04/android.html
    Автор: @Равиль Зарипов (ZuBy)
    Описание: Устанавливаем тему для нативных диалогов в Android
  9. Like
    Kitty отреагировална Равиль Зарипов (ZuBy) в Отсылка на пользователя   
    Доброго времени суток уважаемые пользователи форума!
    Часто в постах Вы делаете отсылку(упоминание) на пользователя, но как правило делается это не правильно.
    Я записал небольшое видео, которое поможет сделать это правильно
    При упоминании пользователя, он получает уведомление (даже если он не подписан на эту тему) и сможет быстрее ответить на вопрос
    Удачи!
  10. Like
    Kitty отреагировална krapotkin в [Статья] Ищем самый быстрый парсер JSON в Delphi   
    у меня XSO нормально 200 мб файл съел. и без проблем работал
  11. Like
    Kitty отреагировална ENERGY в [Статья] Ищем самый быстрый парсер JSON в Delphi   
    Друзья, нашел тут интересную статью, где тестируются разные jSON парсеры.
     
    Ссылка: http://www.webdelphi.ru/2016/10/ishhem-samyj-bystryj-parser-json-v-delphi/
    Автор: Владислав Баженов
    Описание (26/10/2016):
     
  12. Like
    Kitty отреагировална Равиль Зарипов (ZuBy) в Push сообщение для одного конкретного клиента   
    На билдере проблема в том что GSMService не инициализируется, хотя реализация идёт Делфовая (сгенерированный пасник для плюсов)
    в чем причина так и не выяснил, настройка проекта полностью совпадает с аналогичным на делфи
  13. Like
    Kitty отреагировална Евгений Корепов в Push сообщение для одного конкретного клиента   
    В GetHTTP отправляю токен и id на свой сервер
    procedure TFormMain.GetHTTP(ACommand : String; AIndex : Integer; AImageURL : String); Var FHTTPRec : THTTPRec; AFileName, APath : String; begin .... FHTTPRec.Query:=APIURL+'?cmd='+ACommand+'&region='+Setting.RegionCode+ '&DeviceID='+HDevicePushParams.DeviceID+'&DeviceToken='+HDevicePushParams.DeviceToken; ....... FQueueRequest.PushItem(FHTTPRec); end;  
  14. Like
    Kitty отреагировална Евгений Корепов в Push сообщение для одного конкретного клиента   
    Вот мой код из работающего проекта, может поможет разобраться
    interface uses System.SysUtils, System.Types, System.UITypes, System.Classes, System.Variants, FMX.Types, FMX.Controls, FMX.Forms, FMX.Graphics, FMX.Dialogs, System.Generics.Collections, System.JSON, FMX.TextLayout, System.IOUtils, FMX.Surfaces, System.Math, System.Net.URLClient, // SyncObjs, {$IFDEF ANDROID} FMX.Platform.Android, System.PushNotification, uVedroProcess, FMX.VirtualKeyboard, FMX.Platform, androidapi.JNI.GraphicsContentViewText, Androidapi.JNI.JavaTypes, Androidapi.JNI.Net, Androidapi.Helpers, {$ENDIF ANDROID} UnitGetHttpThread, UnitSettingPage, FMX.Controls.Presentation, FMX.StdCtrls, FMX.Advertising, FMX.Objects, UnitTypesAndFunction, FMX.Notification, FMX.Layouts, FMX.TabControl, FMX.ListView.Types, FMX.ListView, FGX.ApplicationEvents, FMX.Ani, FMX.ExtCtrls, FMX.ListBox, FMX.MultiView, FMX.Edit; ..... implementation {$IFDEF ANDROID} uses FMX.PushNotification.Android; Var APushService : TPushService; AServiceConnection : TPushServiceConnection; {$ENDIF ANDROID} {$R *.fmx} procedure TFormMain.FormCreate(Sender: TObject); begin ........ PushServiceInit; ........ end; procedure TFormMain.PushServiceInit; begin // if Debug then // Exit; try APushService:=TPushServiceManager.Instance.GetServiceByName(TPushService.TServiceNames.GCM); APushService.AppProps[TPushService.TAppPropNames.GCMAppID]:='568*********'; AServiceConnection:=TPushServiceConnection.Create(APushService); AServiceConnection.Active:=True; AServiceConnection.OnChange:=ServiceConnectionOnChange; AServiceConnection.OnReceiveNotification:=ServiceConnectionOnReceiveNotification; HDevicePushParams.DeviceID:=APushService.DeviceIDValue[TPushService.TDeviceIDNames.DeviceID]; HDevicePushParams.DeviceToken:=APushService.DeviceTokenValue[TPushService.TDeviceTokenNames.DeviceToken]; finally NotificationCenter:=TNotificationCenter.Create(Self); NotificationCenter.OnReceiveLocalNotification:=NotificationCenterOnReceiveLocalNotification; end; end; procedure TFormMain.ServiceConnectionOnChange(Sender: TObject; AChange: TPushService.TChanges); begin FAppStage:='ServiceConnectionOnChange start'; if AChange=[TPushService.TChange.DeviceToken] Then GetHTTP(CommandActions, -1, ''); FAppStage:='ServiceConnectionOnChange stop'; end; procedure TFormMain.ServiceConnectionOnReceiveNotification(Sender: TObject; const ANotification: TPushServiceNotification); Var JSONValue : TJSONValue; begin if ANotification.Json.TryGetValue('message',JSONValue) Then if Not JSONValue.Value.IsEmpty then begin // GetHTTP(CommandActions, -1, ''); // Memo.Lines.Add(JSONValue.Value); // ShowMessage(JSONValue.Value); end end; procedure TFormMain.NotificationCenterOnReceiveLocalNotification(Sender: TObject; ANotification: TNotification); begin // ShowMessage(ANotification.AlertBody); end; Еще забыл объявление:
    type TFormMain = class(TForm) ......... private { Private declarations } ...... HDevicePushParams : TDevicePushParams; .......  
  15. Like
    Kitty отреагировална ENERGY в как заставить TTimeEdit работать в режиме 24ч.   
    Вообще время должно отображаться в том формате, который показывает TimeEdit по умолчанию. Т.к. это системный формат, и он удобен тому пользователю, которые его установил. 
    24 часовой формат: 
    TimeEdit1.Format := 'HH:mm';
     
    Чтобы принудительно на am pm перевести:
    TimeEdit1.Format := 'hh:mm ampm' -  главное чтобы была строчка ampm или am\pm или .
     
     
  16. Like
    Kitty отреагировална krapotkin в Push сообщение для одного конкретного клиента   
    с чем может быть связано ?
    APushService := TPushServiceManager.Instance.GetServiceByName(TPushService.TServiceNames.GCM);
     
    APushService == NIL
  17. Like
    Kitty отреагировална krapotkin в Push сообщение для одного конкретного клиента   
    отвечу сам
    в оригинальном видео на испанском языке товарищ подчеркивает наличие  в uses  fmx.PushNotification.android 
  18. Like
    Kitty отреагировална Олег Киреев в Расчёт тяговой динамики v39.12 автотранспортного средства.   
    Это БЕСПЛАТНОЕ приложение для OS Windows выполняет тягово-динамический
     расчёт транспортного средства (как проверочный так и проектный)
     с механической или 
     автоматической коробкой передач а также троллейбуса
     (электробуса) с электродвигателем. Результаты в основном 
     показаны в виде графиков. Можно исходные данные и  
     результаты вывести в MSWord.
     В базу данных уже введены некоторые внешние 
     характеристики
     двигателей и характеристики коробок передач и 
     гидротрансформаторов.
     Пользователь может вводить свои данные и хранить их.
     Дополнительно можно производить некоторые 
     расчёты на прочность деталей подвески и сохранять их в 
     базе данных.
    Сообщите мне и я направлю Вам файлы приложения.
    СпасиБО EMBARCADERO.
     Автор: Олег Киреев-ведущий инженер-конструктор,
                  kireevoleg1966@gmail.com, +375 29 676 13 84
                  БЕЛАРУСЬ, г.Минск.
     
     
     
     
     
     
     
     
     
     
     
     
     
     
     
     
     
     











     
     
     
     
     
     
     
     
    Расчёт тяговой динамики авто v38.rar
  19. Like
    Kitty отреагировална Равиль Зарипов (ZuBy) в [TMapView] Возможно ли использовать у компонента TMapView сторонние серверы, например, OpenStreetmap.   
    нет, такой возможности нету.
    TMapView поддерживает только Google Maps (Android), Aplle Maps (iOS)
  20. Like
    Kitty отреагировална Andrey Efimov в XE10.2 Tokyo есть запись вебинара от 28.03.2017?   
    Запись вебинара
  21. Like
    Kitty отреагировална Равиль Зарипов (ZuBy) в XE10.2 Tokyo есть запись вебинара от 28.03.2017?   
    ответ есть тут
    и положение MultiView теперь можно выставить не только по краям, а еще сверху, снизу
  22. Like
    Kitty отреагировална ENERGY в XE10.2 Tokyo есть запись вебинара от 28.03.2017?   
    Евгений Корепов
    https://forums.embarcadero.com/thread.jspa?threadID=248231&tstart=0
    https://forums.embarcadero.com/thread.jspa?threadID=248237&tstart=0
    https://quality.embarcadero.com/browse/RSP-17162
    Плюс там 
    1. Application lost all effects...glow effects on buttons etc.
    2. TAniIndicator for example does work anymore. 
    3. Simple TEdit is very slow in response.
    4. TListBoxes are very slow. Enabling and disabling TListBoxItems takes seconds to complete, leaving the application useless. 
    5. The memory consumption seems higher than the Berlin compiled version.
    6. FormShow and FormActivate is called when the Android splash is still showing. I still have no idea when the for is actually showing!
    7. Tab transistions is not happening at all.
    8. Application crashed after a while of waiting for some TListboxItems to appear. (10 of them)
     
    Марко в своем блоге подтвердил: "issues with animation on Android are being investigated. Probably related with the changes in threading model".
  23. Like
    Kitty отреагировална Евгений Корепов в XE10.2 Tokyo есть запись вебинара от 28.03.2017?   
    Кроме этого в TMultiView починили еще этот глюк - внимание в левую часть скриншота, эта вертикальная линия видна всегда, выглядит чудовищно уродски
    На втором скриншоте тоже приложение в Токио, никаких изменений не производилось, проект открыт как есть.
     


  24. Like
    Kitty отреагировална Равиль Зарипов (ZuBy) в Почему в Берлине нет кнопки Apply   
    В Токио снова появилась кнопка Apply
  25. Like
    Kitty отреагировална ENERGY в [Android] Работоспособность приложения на разных девайсах   
    На всех Android версиях от 4.0.4 до 7. На процессорах ARMv7. Также работает на Intel (Atom) процессорах через эмулятор ARM который разрабатывает Intel - libhoudini  обычно уже сразу установлен в таких девайсах.
    Также работает на процессорах  ARMv8 (x64) т.к. они поддерживают  инструкции ARMv7.
    По факту это наибольший сегмент мобильных устройств. Втч это Android Wear, Google Glass, разные Smart TV, Amazon FireTV, Amazon FirePhone, BlackBerry, см. статью.
    Не работает на ARMv6 и ниже довольный старый сегмент девайсов, ~2010, там и Android второй версии. Aндроид меньше 4 используют около ~1% девайсов сейчас (статистика).
     
    http://docwiki.embarcadero.com/PlatformStatus/en/Main_Page
    http://docwiki.embarcadero.com/RADStudio/Berlin/en/Android_Devices_Supported_for_Application_Development
    Интересная статья: 
    https://community.embarcadero.com/blogs?view=entry&id=8520
×
×
  • Создать...