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

master webs

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

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

  • Посещение

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

    6

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

  1. 5 минут назад, Pax Beach сказал:

    Ну вот, запустил я демку и сервис крутится в памяти.

    А как из iPhone сделать маячок?

    там же в демках можно найти проект для симуляции маячка ил  можно скачать с appstore или плеймаркета

    прикреплю свой проект посмотрите там все просто

    смотрите там если будете использовать мой пример в настройках нужно будет указать правильный UUID

    ibeacon.zip

    p/s а сервис и уменя крутится даже пробовал на ваш сервер логировать кроме запуска так ничего и не попало

    http://kayfolom.ru/?cmd=read&api_key=biacontestmasterwebs&output_format=json

    "datetime": "2016-06-24 12:23:19" ето уже работа сканера а не сервиса

  2. 2 часа назад, Kitty сказал:

    Так давайте я проверю работу готового сервиса. У меня есть реальный маячок.

    вся проблема не в маячке а в самой работоспособности демки она не работает

    в виде маячка я использую iphon 4s а сканер и сервис проверяю на samsung tab pro  так вот сканер отлично работает а сервис не отрабатывает сам компонент не работает вот и хотел узнать может  кто собрать демку и проверить у себя может я что не так делаю хотя там правок никаких нет  кроме  как ( сделать build и добавить сервис в приложение)

  3. как-то кисло выходит вчера просидел пол дня не заработал biacon  в сервисе пробовал и демку собирать и сам сервис делал ни в какую

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

    я пока буду дальше ковырять может что упустил

  4. 5 минут назад, Kitty сказал:

    А как мне поможет сервис? Приложение с компонентом TBeacon при запуске напоминает включить блютуз. Поэтому предполагаю, что в сервисе вообще нельзя использовать TBeacon.  Идеальный вариант такой - пользователь входит в зону, сервис это видит и запускает основное приложение. Для "видиния" зоны используется компонент TBeacon. Но если его засунуть в сервис и блютуз не включён, то служба, я думаю, работать не будет...

    вам не приложение должно отправить уведомление  а сервер а серверу стучит сам телефон без участия приложения нужно задать параметры сервера

  5. 12 минуты назад, Kitty сказал:

    У меня нет телефона Apple. Для начала добиться бы от Андроид нужного поведения, потом уже можно ios заняться. :)

    попробую  сегодня сделать вроде на ios можно  имитировать работу маячка а на андроид посмотреть как все будет  если что выйдет отпишу

  6. 20 минут назад, krapotkin сказал:

    потому что цикл разработки на Android гораздо проще. Как минимум, не требуется покупать оборудования на $2000. А делфисты по определению Windows-based

    в корне не правильный подход если нет статистики  по устройствам пользователей можно потерять очень большую часть аудитории для владельцев сервиса и потерять много клиентов за того что нет возможности собрать проект на ios хотя по факту он будет сделан

    да и по оборудованию  не так дорого выходит я когда начинал сидел на хакинтоше с виндой на виртуалке и с iphone 4s

    и могу навести простой пример делал приложения для 4х московских интернет магазинов  по их статистике с яндекс метрики заходы на сайты были 60 % ios, 30% браузер  и только 10% android все 4 сайта  сидят в топ 10 яндекса и гугла

  7. дело в том что изначально ibeacon был разработан для ios  android запустил в след свои аналоги https://ru.wikipedia.org/wiki/IBeacon и сделал совместимость с ibeacon может быть от сюда и ноги растут а так да для ведра  как вариант только сервис который будет  в фоне мониторить маячки ито на хабре есть статья  где был мониторинг по месту нахождения устройства и времени события

    P.S. к месту магазина  можно  привязать  есть же определения по wifi/сотовой сети gps 

    определили место дали уведомление и человек сам запустит приложение как вариант

    https://www.ibeaconrussia.ru/blog/ibeacon-na-android/

    был не прав  в сервисе приложение не нуждается все должно делать само ведро на уровне операционки

  8. 18 минут назад, Kitty сказал:

    Теперь мне понятно, что пуш присылает главный сервер, почитала документацию эмбаркадеро. Однако, как я поняла, это не подходит для компонента TBeacon. Вот приложение не запущено, вот вошёл человек в зону TBeacon, откуда об этом узнает главный сервер, чтобы послать пуш? Следовательно не подходит или не до конца поняла...

    Подумав пришла к выводу, что и отдельный фоновый сервис не возможно использовать с TBeacon. С этим компонентом сервис просто не запуститься. Моя программа, когда я её запускаею, напоминает мне включить блютуз если он не включён. Это действие компонента TBeacon. Следовательно фоновый сервис с компонентом TBeacon и не за пуститься если блютуз выключен.

    Одно не понятно, почему тут он говорит, что пуш приходит на спящий телефон, следовательно приложение не запущено. Как главный сервер может знать, что человек входит в зону?  Может он приверает в своём видео? :)

     

    по логике после установки приложения и подтверждения получения уведомлений  при условии что есть поддержка  Bluetooth LE

    срабатывает сервис который ищет маячки по общему груповом идентификатору аналог (push) а дальше действует как написал krapotkin

  9. 3 минуты назад, Евгений Корепов сказал:

    Нет, вставлять надо именно Идентификатор отправителя. На кой они его обзывают то API ключем, то API FCM. Кнопка в диалоговом окне у них "Связать" или "Ок" или "Подключить", зависит он настроения переводчика. 

    Все вставилось, связалось и подключилось. Просто с точки зрения гугля, открытое бета-тестирование - не повод для тестирования GCM, теперь уже FCM. 

    на сколько я понял ключ с файл google-services.json  используется для отправки с телефона на базе андроид он у меня точно для привязки не использовался

  10. 3 часа назад, Евгений Корепов сказал:

    Это тот что в файле google-services.json ?

    
          "api_key": [
            {
              "current_key": "AIza******7I"
            }

    При попытке вставить это получаю  Неверный ключ FСМ API (Отправитель не зарегистрирован).

     

    2016-06-21_16-28-29.png

  11. 57 минут назад, Евгений Корепов сказал:

    Что то я совсем туплю. Не могу подключить идентификатор отправителя к проекту в Google Developer Console. 

    В console.firebase.google.com создаю проект, в cloudmessaging вижу "Идентификатор отправителя", но при копировании его в консоль разработчика мне говорит Неверный ключ FСМ API (Неверный ключ). 

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

    P.S. Как заставить работать консоль разработчика на английском языке? А то консоль на русском, факи и помощь большей частью на английском, даже в терминологии название пунктов меню консоли полная каша, как будто на русский переводят пол сотни переводчиков, каждый по одному предложению и у каждого свое видение мира...

    Нужно указывать api key а не цифровой id

  12. нашел такую документацию на гугле https://developers.google.com/instance-id/reference/server#create_registration_tokens_for_apns_tokens

    по сути перерегистрация токенов ios для GCM 

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

    опять тупик перерегистрация идет получаю токен для ios  отправка тоже успешна но они не доходят

  13. 1 минуту назад, ZuBy сказал:

    По сути, сервису не нужно знать о токенах ios девайсов. Ведь токен должен быть где-то записан, чтобы его можно было передать в FCM. Но там структуры вроде для платформ разные. Так вскольз смотрел 

    на сколько я понял  загвоздка лиш в одном как записать токен ios в базу GCM  

    В console.firebase.google.com я добавил приложение на ios  там-же загрузил сертификат для отправки оповещений

    в замен появился файл с кучей всяких ключей 

    полсе получения токена  так понимаю его нужно обязательно обозначить console.firebase.google.com иначе получаю ошибку отправки при етом  скрипт на пхп отлично шлет все на прямую

  14. P.S.//  приложение никаких изменений не потерпело  код рабочий и проверенный на версиях 10/10,1 berlin

    http://alexbirukov.ru/?go=all/php-server-dlya-rassylki-push-na-android-i-ios/ 

    исходники на github https://github.com/master-webs/ios-push-FCM-delphi

    в серверной части изменил регистрацию устройства в нашей базе .

    GCM практически ни чем не отличается от FCM  как описал гугл в FCM больше возможностей и он рекомендует перейти на его использование.

    Приложения Delphi 10/10.1  Android также успешно проходят регистрацию через поставщиков услуг (GCM) и на сколько я понял гугл совместимость не будет прикрывать для работоспособности приложений которые уже не обновляют в плеймаркете. Интерфейс на мой взгляд стал намного проще и удобнее с консоли можно спокойно отправлять групповые  и адресные оповещения.

    Что касается возможности отправки оповещений на IOS устройства. Доступно много примеров и библиотек практически для каждой среды разработки кроме (продуктов embarcadero)

    покопавшись в документации нашол статью которая дала понять как переригестрировать токены ios  и получить токен FCM.

    сделал следующе  ios получивший токен спешит зарегистрировать девайс  на вашем сервере скрипт перехватывает и делает регистрацию на серверах гугла  и новый токен мы также записываем в свою базу

    в архиве прикрепляю серверную часть php сделана она чисто для тестирования и  я не рекомендую использовать как рабочий вариант хотя  до рабочего варианта там допилить совсем не много.

    Ниже прикрепляю скрины  лк FCM 

    push.zip

    2016-06-19_13-02-12.png

    2016-06-19_13-03-18.png

    2016-06-19_13-05-03.png

  15. 9 минут назад, ZuBy сказал:

    вы же в курсе что платформы разные? один и тот же код может вести себя по разному

    точно так у меня есть  кнопки в стиля в которых отслеживаю клики  вин ругает а ios и android  отрабатывает все на ура без каких либо ошибок 

  16.  

    3 минуты назад, Rusland сказал:

    Евгений Корепов, я уже пробовал и так:

    
        FormatSettings.ShortDateFormat:='yyyy-mm-dd'; 
        FormatSettings.DateSeparator := '-';
        FormatSettings.LongTimeFormat := 'hh:nn:ss';
        FormatSettings.TimeSeparator := ':';
    
        SDT:=DateTimeToStr(Now(),FormatSettings);

    и так

    
        FS:=TFormatSettings.Create; 
        FS.ShortDateFormat:='yyyy-mm-dd';
        FS.DateSeparator := '-';
        FS.LongTimeFormat := 'hh:nn:ss';
        FS.TimeSeparator := ':';
        SDT:=DateTimeToStr(Now(),FS);

    все равно в файле сохраненный вид такой: 31.06.2016 13:34  (и да, формат даты и времени на планшете именно такие)... именно в сервисе так происходит

    FormatDateTime('yyyy-mm-dd hh:nn:ss', Date)

    так не пробовал ?

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