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

Kitty

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

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

  • Посещение

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

    16

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

  1. Like
  2. Like
    Kitty отреагировална Nik в Seattle Android Ошибка exited with code 1   
  3. Like
    Kitty отреагировална Равиль Зарипов (ZuBy) в TMultiView. Плавность перемещения   
    нет не у одного, так у всех
  4. Like
    Kitty отреагировална Равиль Зарипов (ZuBy) в Ipv6 в datasnap   
    а сам хост(сервер) имеет IPv6 адрес?
    вот у меня тоже самое было, пока не выдал провайдер IPv6 адрес, я не смог опубликовать
  5. Like
    Kitty отреагировална Равиль Зарипов (ZuBy) в TThread.ForceQueue не работает в Android   
    В токио
  6. Like
    Kitty отреагировална Равиль Зарипов (ZuBy) в TLocationSensor - километраж   
    встроенных нету, по прямой можно рассчитать так
    function GetDistance(const aStart, aEnd: TMapCoordinate): Real; const Radius = 6372795; PiDiv180 = Pi / 180; var CosLatStart, SinLatStart, CosLatEnd, SinLatEnd, Delta, CosDelta, SinDelta, X, Y: Real; begin try CosLatStart := Cos(aStart.Latitude * PiDiv180); CosLatEnd := Cos(aEnd.Latitude * PiDiv180); SinLatStart := Sin(aStart.Latitude * PiDiv180); SinLatEnd := Sin(aEnd.Latitude * PiDiv180); Delta := (aEnd.Longitude * PiDiv180) - (aStart.Longitude * PiDiv180); CosDelta := Cos(Delta); SinDelta := Sin(Delta); Y := Sqrt(((CosLatEnd * SinDelta) * (CosLatEnd * SinDelta)) + ((CosLatStart * SinLatEnd - SinLatStart * CosLatEnd * CosDelta) * (CosLatStart * SinLatEnd - SinLatStart * CosLatEnd * CosDelta))); X := SinLatStart * SinLatEnd + CosLatStart * CosLatEnd * CosDelta; Result := Round(ArcTan2(Y, X) * Radius); except Result := MaxSingle; // сравнивать с MaxSingle, вдруг ошибка произошла end; end;  
  7. Like
    Kitty отреагировална Nik в Seattle Android Ошибка exited with code 1   
    Задался тут вопросом обновления версии Android NDK...
    Delphi 10.2 Tokio:
    - android-ndk-r14b-windows-x86_64 - скомпилировалось, но при запуске приложения на андроиде сбоит и виснет;
    - android-ndk-r15-beta1-windows-x86_64 - полёт нормальный.. всё работает )
    P.S> может кому пригодится
  8. Like
    Kitty отреагировална Pax Beach в Seattle Android Ошибка exited with code 1   
    Создание Android приложений с NDK R13
    Не мог смириться с суевериями ), и решил сам проверить. Delphi не дружит с линкером (компоновщиком) версии 4.9, а с 4.8 дружит нормально.
    Все остальное на вкладке NDK использую из последнего релиза.
    С сегодняшнего дня, я живу вот так:
     

     
    PS: Интересно, если компоновщик брать из каталога другой архитектуры, приложения заработают корректно на устройствах с Intel?
     
  9. Like
    Kitty отреагировална Равиль Зарипов (ZuBy) в [Статья] Настройка пуш уведомлении через сервис Firebase для ANDROID и IOS [Часть 2]   
    а чтобы не править файлы, можно было отправить в title название приложения
  10. Like
    Kitty отреагировална Равиль Зарипов (ZuBy) в [Статья] Настройка пуш уведомлении через сервис Firebase для ANDROID и IOS [Часть 2]   
    файл api.php
    } elseif ($method == "sendPush") { # если параметры не переданы, то отдаем ошибку # if (empty($title)) msgErr("Параметр `title` не передан"); // убрать if (!isset($title)) $title = ''; // вставить ...  
  11. Like
    Kitty отреагировална Равиль Зарипов (ZuBy) в [Статья] Настройка пуш уведомлении через сервис Firebase для ANDROID и IOS [Часть 2]   
    а что конкретно сделала? подключила fmx.jar?
     
    можно, если заголовка нет, там будет отображаться название приложения
  12. Like
    Kitty отреагировална Равиль Зарипов (ZuBy) в [Статья] Настройка пуш уведомлении через сервис Firebase для ANDROID и IOS [Часть 2]   
    читаем внимательно, kinvey тут не используется
    http://blog.rzaripov.kz/2017/02/firebase-android-ios.html
    http://blog.rzaripov.kz/2017/02/firebase-android-ios-2.html
  13. Like
    Kitty получил реакцию от ENERGY в Отправка пуша из консоли firebase   
    Спасибо получилось.
    Для таких не умных как я, которые не понимают, что в консоли FCM надо писать самой:
    1. Откройте дополнительные параметры в консоли FCM .
    2. В первом поле КЛЮЧ принудительно самостоятельно напечатайте "mеssage" без ошибок в первом поле. В поле напротив напишите текст сообщения.
    3. При этом появиться дополнительные поля ввода ниже.
    4. В первом новом поле ниже напишите принудительно title без ошибок и напротив в значении ваш текст...
     
     
  14. Like
    Kitty отреагировална Равиль Зарипов (ZuBy) в Error: segmentation fault 11   
    проверил отправку через консоль, чтобы ошибки не было делается вот так
    const FCMSignature = 'gcm.notification.body'; GCMSignature = 'message'; APNsSignature = 'alert'; var aText: string; aObj: TJSONValue; begin // это событие срабатывает при открытом приложении {$IFDEF ANDROID} aObj := ANotification.DataObject.GetValue(GCMSignature); if aObj <> nil then aText := aObj.Value else aText := ANotification.DataObject.GetValue(FCMSignature).Value; {$ELSE} aObj := ANotification.DataObject.GetValue(APNsSignature); if aObj <> nil then aText := aObj.Value; {$ENDIF} ShowMessage(aText);  
  15. Like
    Kitty отреагировална Равиль Зарипов (ZuBy) в [Статья] Настройка пуш уведомлении через сервис Firebase для ANDROID и IOS [Часть 2]   
    Добавил тестовый проект и серверную часть, статью по ссылке обновил
    https://github.com/rzaripov1990/PUSHTestFCM
  16. Like
    Kitty получил реакцию от Евгений Корепов в Delphi Tokyo сломали Text в Android   
    Проголосовала.
     
  17. Like
    Kitty получил реакцию от Brovin Yaroslav в Delphi Tokyo сломали Text в Android   
    Проголосовала.
     
  18. Like
    Kitty отреагировална Равиль Зарипов (ZuBy) в Отправка пуша из консоли firebase   
    а написать самой уже никак? на крайний случай, смотрите внимательно на картинку которую скинул выше
    должно быть 100% совпадание, аккуратней там придется набирать текст!!!!
  19. Like
    Kitty отреагировална Евгений Корепов в Delphi Tokyo сломали Text в Android   
    Обнаружил очередной глюк Tokyo - сломали Text в Android. А именно порушили раскраску символов Юникода.
    Воспроизводится просто :
    procedure TFormMain.FormCreate(Sender: TObject); Var Text1: TText; begin Text1:=TText.Create(Self); Text1.Text:='|' + Char($2713) + '|'; Text1.Font.Size:=48; Text1.Color:=TAlphaColorRec.Red; Text1.Align:=TAlignLayout.Client; Text1.TextSettings.HorzAlign:=TTextAlign.Center; Text1.TextSettings.VertAlign:=TTextAlign.Center; FormMain.AddObject(Text1); end; На первом скриншоте этот код выполнен в Berlin, все выглядит как задуманно. На втором скриншоте этот же код в Tokyo.


  20. Like
    Kitty отреагировална Евгений Корепов в [Статья] PHP сервер для рассылки Push на Android и iOS   
    Вы про global.pas? Если про него, то как то так :
    unit global; interface uses System.Classes, {IdHTTP,}System.Net.HTTPClient, SysUtils, FMX.Notification; /// <summary> /// Процедура регистрации устройства. /// </summary> /// <param name="DeviceID"> /// ID регистрируемого устройства /// </param> /// <param name="DeviceToken"> /// Токен регистрируемого устройства /// </param> procedure RegisterDevice(DeviceID : string; DeviceToken : string); /// <summary> /// Процедура отправки Push сообщения на сервер. /// </summary> /// <param name="MessageText"> /// Текст отправляемого сообщения /// </param> procedure SendPush(MessageText : string); /// <summary> /// Процедура вывода сообщения из приложения. /// </summary> /// <param name="MessageText"> /// Текст выводимого сообщения /// </param> /// <param name="BadgeNumber"> /// Число выводимое на иконку приложения /// </param> procedure ShowNotification(MessageText : string; BadgeNumber : integer); const // Доменное имя сайта DOMAIN: string = 'http://example.ru/'; implementation procedure RegisterDevice(DeviceID : string; DeviceToken : string); var // Подключение для передачи данных httpconnect : THTTPClient; AQuery : String; begin try // Создаём подключение httpconnect := THTTPClient.Create; // Указываем данные для отправки AQuery:='?action=register-device&did=' + DeviceID + '&token=' + DeviceToken; {$ifdef ANDROID} AQuery:=AQuery + '&platform=android'; {$else} AQuery:=AQuery + '&platform=ios'; {$endif} // Отправляем запрос httpconnect.Get(DOMAIN + 'push.php' + AQuery); finally // Отключаемся и освобождаем память httpconnect.free end; end; procedure SendPush(MessageText : string); var // Подключение для передачи данных httpconnect : THTTPClient; AQuery : String; begin try // Создаём подключение httpconnect := THTTPClient.Create; // Указываем данные для отправки AQuery:='?action=send-push&text=' + MessageText; // Отправляем запрос httpconnect.Get(DOMAIN + 'push.php' + AQuery); finally // Отключаемся и освобождаем память httpconnect.Free; end; end; procedure ShowNotification(MessageText : string; BadgeNumber : integer); var NotificationC: TNotificationCenter; Notification: TNotification; begin // Создаём центр уведомлений и уведомление для отправки NotificationC := TNotificationCenter.Create(nil); Notification := NotificationC.CreateNotification; try // Если центр уведомлений поддерживается системой if NotificationC.Supported then begin // Устанавливаем текст сообщения Notification.AlertBody := MessageText; // Включаем звук при выводе сообщение Notification.EnableSound := true; // Устанавливаем цифру на иконке приложения Notification.Number := BadgeNumber; NotificationC.ApplicationIconBadgeNumber := BadgeNumber; // Выводим сообщение из приложения NotificationC.PresentNotification(Notification); end; finally // Очищаем переменные Notification.DisposeOf; NotificationC.Free; NotificationC.DisposeOf; end; end; end.  
  21. Like
    Kitty отреагировална ZverA4 в TfgToast   
    Сам отвечу.
    Ярослав подсказал, спасибо ему, а я что-то "затупил" 
    объявляю в паблике:     TfgToast *Toast; - это лишнее.
    надо так:
    TfgToast::Show(L"Всем привет!");
  22. Like
    Kitty отреагировална Равиль Зарипов (ZuBy) в Скриншот с WebBrowser (WebBrowser1.MakeScreenshot)   
    Замените код на такой
    procedure TForm1.WebBrowser1DidStartLoad(ASender: TObject); var aThread: TThread; begin aThread := TThread.CreateAnonymousThread( procedure begin TThread.Synchronize(nil, procedure begin If CheckBox1.IsChecked Then Image1.Bitmap := WebBrowser1.MakeScreenshot; end) end); aThread.FreeOnTerminate := true; aThread.Start; end;
  23. Like
    Kitty отреагировална Brovin Yaroslav в [FGX] Будет ли релиз FGX под Tokyo?   
    Какая у вас версия Android? Пример из поставки работает?  
  24. Like
    Kitty отреагировална GASCHE в [Статья] PHP сервер для рассылки Push на Android и iOS   
    В паскале если сам создал, то и уничтожать надо самому
       IF Assigned( postdata  ) THEN BEGIN
          postdata.DisposeOf;
          postdata := Nil;
       END;
  25. Like
    Kitty отреагировална Равиль Зарипов (ZuBy) в Отправка пуша из консоли firebase   
    это уже обсуждали, нужно заполнить расширенные настройки и добавить поле message, даже вроде в статье я об этом упомянул
×
×
  • Создать...