-
Постов
216 -
Зарегистрирован
-
Посещение
-
Победитель дней
6
Активность репутации
-
master webs получил реакцию от zairkz в IOS Push GCM/firebase
Добавил описание в первый топик прошу не судить строго нет таланта писать статьи )) лишь попытался объяснить немного принцип работы и выложил рабочий пример
-
master webs получил реакцию от Равиль Зарипов (ZuBy) в IOS Push GCM/firebase
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
-
master webs получил реакцию от Евгений Корепов в IOS Push GCM/firebase
Добавил описание в первый топик прошу не судить строго нет таланта писать статьи )) лишь попытался объяснить немного принцип работы и выложил рабочий пример
-
master webs получил реакцию от zairkz в IOS Push GCM/firebase
на сколько я понял загвоздка лиш в одном как записать токен ios в базу GCM
В console.firebase.google.com я добавил приложение на ios там-же загрузил сертификат для отправки оповещений
в замен появился файл с кучей всяких ключей
полсе получения токена так понимаю его нужно обязательно обозначить console.firebase.google.com иначе получаю ошибку отправки при етом скрипт на пхп отлично шлет все на прямую
-
master webs получил реакцию от Евгений Корепов в IOS Push GCM/firebase
после пары литров пива FCM сдался завтра постараюсь написать подробный мануал ))
-
master webs получил реакцию от zairkz в IOS Push GCM/firebase
нашел такую документацию на гугле https://developers.google.com/instance-id/reference/server#create_registration_tokens_for_apns_tokens
по сути перерегистрация токенов ios для GCM
буду экспериментировать получать токен уже через свой сервер может прокатит такая обманка как временное решение о результатах отпишу
опять тупик перерегистрация идет получаю токен для ios отправка тоже успешна но они не доходят
-
master webs отреагировална bigjorj в Акция: Berlin 10.1 C++ Builder Starter БЕСПЛАТНО
Сегодня пришло письмо:
При переходе по кнопке http://s608.t.en25.com/e/er?s=608&lid=10794&elqTrackId=f80d5b97a3cc48c28f90aaed1e2dc819&elq=54d9956eaf6b4a1fa88e9a3ffb3f2c8b&elqaid=18067&elqat=1
Мы попадаем на наш магазин от Allsoft и ничего. НО
Если зайти по ссылке через прокси (я заходил через американский), то можно добавить товар в корзину по цене 0, заполнить реквизиты платежа, и вуаля. Пришла лицензия на Starter на почту с подтверждением успешной покупки за 0 рублей.
Пробуйте.
p/s Я не знаю легально ли это, но письмо пришло на мой электронный адрес, значит я имею право на получение лицензии по 0 руб.
One day only! 100% Discount on C++Builder Starter Edition The Starter Edition of C++Builder 10.1 is the best way to ramp up and build high-performance C++ apps for Windows. C++Builder Starter includes an intuitive and powerful IDE, code editor, and debugger. Friday, June 17 is the only one chance to get our starter version of C++Builder at a 100% DISCOUNT. Don’t miss out! GET C++BUILDER NOW You get hundreds of visual components with this edition. It is a full-service development environment, complete with a multi-device designer and native controls to customize a UI for each platform. Speed up your development tasks with FireUI App Preview. Easily switch from the form designer to views of your app on iOS, Android, OSX, and Windows targets.
This is not a trial. C++Builder Starter is a fully-functional basic edition, and we are offering a 100% Discount for one day only. When you’re ready, you can upgrade to the Pro version to build on more platforms (such as Windows 64-bit, iOS, Android, and OS X 32-bit), and also get access to all of the database components and drivers. -
master webs отреагировална Равиль Зарипов (ZuBy) в После обновления на Андроид 6.01
вы же в курсе что платформы разные? один и тот же код может вести себя по разному
-
master webs получил реакцию от Евгений Корепов в Дата/время в сервисе
FormatDateTime('yyyy-mm-dd hh:nn:ss', Date)
так не пробовал ?
-
-
master webs отреагировална krapotkin в TPresentedScrollBox
можно просто кинуть в uses vkbdhelper с этого форума
закрывает вопрос с клавиатурой
что там настраивать, не понимаю,
большинство родных приложений на андроиде ведет себя так же
для перехода на следующий edit я использую во-первых ReturnKeyType=Next, во-вторых на OnKeyUp if key=vkReturn then edit2.setfocus
-
master webs получил реакцию от Rusland в сохранить изображение в временную папку tmp IOS
да оказалось процедура которой я получал имя файл так как оно содержало еще путь по каталогу на сервере оставляла /img_resurs.jpg (слеш)
винда, мак и ведро ошибку не выдавали и спокойно сохраняли картинку яблоко увидело )
-
master webs получил реакцию от Kitty в Запрос к SQLlite
попробуйте так
SELECT c.dataoff, (SELECT b.dataon FROM regesteron as b WHERE b.idpkey = c.idpkey) as dataon FROM regesteroff as c на 100% не уверен писал на ходу может с полями что напутал
-
master webs получил реакцию от Vitaldj в ListView 2 - DynamicAppearance загрузка изображения
получилось вот таким способом
IItem:=LItem.Objects.FindDrawable('Image2') as TListItemImage; if IItem<>nil then IItem.Bitmap:=Image1.Bitmap; if aJSObjArr.GetValue('image').Value<>'null' then begin ms := LoadWebImage(aJSObjArr.GetValue('image').Value); LItem.Bitmap.LoadFromStream(ms); IItem.Bitmap:=LItem.Bitmap; ms.Free; end;
-
master webs получил реакцию от Rusland в ListView 2 - DynamicAppearance загрузка изображения
получилось вот таким способом
IItem:=LItem.Objects.FindDrawable('Image2') as TListItemImage; if IItem<>nil then IItem.Bitmap:=Image1.Bitmap; if aJSObjArr.GetValue('image').Value<>'null' then begin ms := LoadWebImage(aJSObjArr.GetValue('image').Value); LItem.Bitmap.LoadFromStream(ms); IItem.Bitmap:=LItem.Bitmap; ms.Free; end;
-
master webs отреагировална zairkz в Русский язык при загрузке фото
Лучше сделайте сразу правильно, все равно придете к этому, при загрузке фото на сервер переименовывайте файл, общепринятый вариант дать определенное стандартное имя, например наименование вашего проекта и время в формате unix, например:
Name+1424238237362, далее от имени сгенерировать MD5 хэш, и записать его в базу, после чего вернуть в ответ имя нового файла если нужен. Таким образом даже если будут одинаковые файлы имена не повторятся, а вот Random без проверки точно повторится, да и проверять надо постоянно базу шерстить.
-
master webs получил реакцию от Rusland в Русский язык при загрузке фото
<?php $name=$_FILES['uploadfile']['name']; if ( copy($_FILES['uploadfile']['tmp_name'],"Avatari/".basename(iconv("utf-8", "cp1251", "$name")))) print "ok" ; else print "no" ; ?> попробуйте так только файл обязательно в кодировке utf-8
и многое зависит от ос на сервере какая стоит универсального решения нет
P/S и пробуйте передать имя файла отдельным параметром файлом уже после перезагрузки перейменовать проще отловить будет косяк
-
master webs получил реакцию от Andrey Efimov в Цвет выделенного Item-а
рабочий файл загрузите в StyleBook
listview.style.zip
-
master webs отреагировална Rusland в Цвет выделенного Item-а
Применил стиль и цвет выделенного перестал меняться на стандартный ) Уже хорошо. Осталось понять как поменять на свой (вообще мне нужно чтобы выделенный элемент мог принимать два цвета в зависимости от ситуации).
Цвет разделительной черты меняется с помощью замены frame - color в стиле.
-
master webs получил реакцию от Rusland в Цвет выделенного Item-а
стили для ListView использую в своем приложении кстати они взяты со стилей для вин 10 и работают на всех платформах единственое с чем не разобрался пока как сменить цвет разделительной черты
listview.txt.zip
-
-
master webs получил реакцию от zairkz в Как добавить стиль в уже готовый StyleBook
насколько понял речь идет о берлине там можно скопировать существующий стиль
-
master webs отреагировална Равиль Зарипов (ZuBy) в Редактор ListView 2 - DynamicAppearance
как-то так
var iTitle: TListItemText; begin iTitle := AItem.Objects.FindDrawable('Text1') as TListItemText; if iTitle <> nil then iTitle.Width:=ListView5.Width-85; end; -
master webs отреагировална Равиль Зарипов (ZuBy) в Редактор ListView 2 - DynamicAppearance
незнаю как в берлине, но в OnUpdateObjects можно найти нужный "контрол" и выставить ему новые размеры
-
master webs получил реакцию от zairkz в Тёмная и светлая темы DarkActionBar
пользуйтесь поиском по форуму