-
Постов
216 -
Зарегистрирован
-
Посещение
-
Победитель дней
6
Сообщения, опубликованные master webs
-
-
5 минут назад, Pax Beach сказал:
Ну вот, запустил я демку и сервис крутится в памяти.
А как из iPhone сделать маячок?
там же в демках можно найти проект для симуляции маячка ил можно скачать с appstore или плеймаркета
прикреплю свой проект посмотрите там все просто
смотрите там если будете использовать мой пример в настройках нужно будет указать правильный UUID
p/s а сервис и уменя крутится даже пробовал на ваш сервер логировать кроме запуска так ничего и не попало
http://kayfolom.ru/?cmd=read&api_key=biacontestmasterwebs&output_format=json
"datetime": "2016-06-24 12:23:19" ето уже работа сканера а не сервиса
-
2 часа назад, Kitty сказал:
Так давайте я проверю работу готового сервиса. У меня есть реальный маячок.
вся проблема не в маячке а в самой работоспособности демки она не работает
в виде маячка я использую iphon 4s а сканер и сервис проверяю на samsung tab pro так вот сканер отлично работает а сервис не отрабатывает сам компонент не работает вот и хотел узнать может кто собрать демку и проверить у себя может я что не так делаю хотя там правок никаких нет кроме как ( сделать build и добавить сервис в приложение)
-
как-то кисло выходит вчера просидел пол дня не заработал biacon в сервисе пробовал и демку собирать и сам сервис делал ни в какую
может у кого есть возможность проверить демку сервиса там нужно одно устройство которое будет маячком можно скачать с аппсторе или плеймаркета а на второе установить сервис с примеров.
я пока буду дальше ковырять может что упустил
-
-
5 минут назад, Kitty сказал:
А как мне поможет сервис? Приложение с компонентом TBeacon при запуске напоминает включить блютуз. Поэтому предполагаю, что в сервисе вообще нельзя использовать TBeacon. Идеальный вариант такой - пользователь входит в зону, сервис это видит и запускает основное приложение. Для "видиния" зоны используется компонент TBeacon. Но если его засунуть в сервис и блютуз не включён, то служба, я думаю, работать не будет...
вам не приложение должно отправить уведомление а сервер а серверу стучит сам телефон без участия приложения нужно задать параметры сервера
-
-
-
20 минут назад, krapotkin сказал:
потому что цикл разработки на Android гораздо проще. Как минимум, не требуется покупать оборудования на $2000. А делфисты по определению Windows-based
в корне не правильный подход если нет статистики по устройствам пользователей можно потерять очень большую часть аудитории для владельцев сервиса и потерять много клиентов за того что нет возможности собрать проект на ios хотя по факту он будет сделан
да и по оборудованию не так дорого выходит я когда начинал сидел на хакинтоше с виндой на виртуалке и с iphone 4s
и могу навести простой пример делал приложения для 4х московских интернет магазинов по их статистике с яндекс метрики заходы на сайты были 60 % ios, 30% браузер и только 10% android все 4 сайта сидят в топ 10 яндекса и гугла
-
дело в том что изначально ibeacon был разработан для ios android запустил в след свои аналоги https://ru.wikipedia.org/wiki/IBeacon и сделал совместимость с ibeacon может быть от сюда и ноги растут а так да для ведра как вариант только сервис который будет в фоне мониторить маячки ито на хабре есть статья где был мониторинг по месту нахождения устройства и времени события
P.S. к месту магазина можно привязать есть же определения по wifi/сотовой сети gps
определили место дали уведомление и человек сам запустит приложение как вариант
https://www.ibeaconrussia.ru/blog/ibeacon-na-android/
был не прав в сервисе приложение не нуждается все должно делать само ведро на уровне операционки
-
18 минут назад, Kitty сказал:
Теперь мне понятно, что пуш присылает главный сервер, почитала документацию эмбаркадеро. Однако, как я поняла, это не подходит для компонента TBeacon. Вот приложение не запущено, вот вошёл человек в зону TBeacon, откуда об этом узнает главный сервер, чтобы послать пуш? Следовательно не подходит или не до конца поняла...
Подумав пришла к выводу, что и отдельный фоновый сервис не возможно использовать с TBeacon. С этим компонентом сервис просто не запуститься. Моя программа, когда я её запускаею, напоминает мне включить блютуз если он не включён. Это действие компонента TBeacon. Следовательно фоновый сервис с компонентом TBeacon и не за пуститься если блютуз выключен.
Одно не понятно, почему тут он говорит, что пуш приходит на спящий телефон, следовательно приложение не запущено. Как главный сервер может знать, что человек входит в зону? Может он приверает в своём видео?
по логике после установки приложения и подтверждения получения уведомлений при условии что есть поддержка Bluetooth LE
срабатывает сервис который ищет маячки по общему груповом идентификатору аналог (push) а дальше действует как написал krapotkin
-
3 минуты назад, Евгений Корепов сказал:
Нет, вставлять надо именно Идентификатор отправителя. На кой они его обзывают то API ключем, то API FCM. Кнопка в диалоговом окне у них "Связать" или "Ок" или "Подключить", зависит он настроения переводчика.
Все вставилось, связалось и подключилось. Просто с точки зрения гугля, открытое бета-тестирование - не повод для тестирования GCM, теперь уже FCM.
на сколько я понял ключ с файл google-services.json используется для отправки с телефона на базе андроид он у меня точно для привязки не использовался
-
-
57 минут назад, Евгений Корепов сказал:
Что то я совсем туплю. Не могу подключить идентификатор отправителя к проекту в Google Developer Console.
В console.firebase.google.com создаю проект, в cloudmessaging вижу "Идентификатор отправителя", но при копировании его в консоль разработчика мне говорит Неверный ключ FСМ API (Неверный ключ).
Проект правда в открытом бета-тестировании, может из за этого? Раньше была эта процедура через жопу, но зато работала, теперь вроде попытались сделать красиво, но видимо у меня ума не хватает.
P.S. Как заставить работать консоль разработчика на английском языке? А то консоль на русском, факи и помощь большей частью на английском, даже в терминологии название пунктов меню консоли полная каша, как будто на русский переводят пол сотни переводчиков, каждый по одному предложению и у каждого свое видение мира...
Нужно указывать api key а не цифровой id
-
добавил ссылку на github в первый пост, в нем есть исходники для delphi 10.1 berlin (10 должно все работать)
-
Добавил описание в первый топик прошу не судить строго нет таланта писать статьи )) лишь попытался объяснить немного принцип работы и выложил рабочий пример
-
после пары литров пива FCM сдался завтра постараюсь написать подробный мануал ))
-
нашел такую документацию на гугле https://developers.google.com/instance-id/reference/server#create_registration_tokens_for_apns_tokens
по сути перерегистрация токенов ios для GCM
буду экспериментировать получать токен уже через свой сервер может прокатит такая обманка как временное решение о результатах отпишу
опять тупик перерегистрация идет получаю токен для ios отправка тоже успешна но они не доходят
-
прикупил ) на всякий случай как говорят кстати с Украины заходил без прокси
-
1 минуту назад, ZuBy сказал:
По сути, сервису не нужно знать о токенах ios девайсов. Ведь токен должен быть где-то записан, чтобы его можно было передать в FCM. Но там структуры вроде для платформ разные. Так вскольз смотрел
на сколько я понял загвоздка лиш в одном как записать токен ios в базу GCM
В console.firebase.google.com я добавил приложение на ios там-же загрузил сертификат для отправки оповещений
в замен появился файл с кучей всяких ключей
полсе получения токена так понимаю его нужно обязательно обозначить console.firebase.google.com иначе получаю ошибку отправки при етом скрипт на пхп отлично шлет все на прямую
-
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
-
9 минут назад, ZuBy сказал:
вы же в курсе что платформы разные? один и тот же код может вести себя по разному
точно так у меня есть кнопки в стиля в которых отслеживаю клики вин ругает а ios и android отрабатывает все на ура без каких либо ошибок
-
а что значит nn ? yyyy-mm-dd hh:nn:ss
разве не yyyy-mm-dd hh:mm:ss должно быть
DateTime.Now.ToString("yyyy-mm-dd hh:mm:ss ")
-
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)
так не пробовал ?
-
возможно региональные представления самого устройства у меня была похожая проблема но с форматом суммы при с мене настроек в телефоне
Вызов приложения из нофитикейшена
в Android
Опубликовано
MyBeacon