Перейти к содержанию
  • Регистрация
Равиль Зарипов (ZuBy)

[Статья] Настройка пуш уведомлении через сервис Firebase для ANDROID и IOS [Часть 1]

Рекомендуемые сообщения

Ссылка: http://blog.rzaripov.kz/2017/02/firebase-android-ios.html

Автор: Зарипов Равиль @ZuBy

Описание: Настройка пуш уведомлении через сервис Firebase для ANDROID и IOS

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Равиль, а что дают такие уведомления? Можно на примере популярных приложений или вкратце объяснить?

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты
4 минуты назад, afors сказал:

Равиль, а что дают такие уведомления? Можно на примере популярных приложений или вкратце объяснить?

Это уведомления которые приходят в шторку (центр уведомлении), например когда вам кто-то написал в WhatsApp/Telegram/VK/Facebook и прочее

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

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

При этом приложение должно быть запущено и опрашивать сервер?

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Интересно будет увидеть код на PHP. Спасибо за статью!

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты
Только что, afors сказал:

При этом приложение должно быть запущено и опрашивать сервер?

В ОС есть специальные сервисы которые делают "подписку" вашего приложения на уведомления.

Нам же из проекта нужно просто дать им понять, что мы хотим получать уведомления.

Если запущено, то уведомление сразу поступает в приложение

Если не запущено, то отображается в шторке

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Можно ли в будущих уроках рассказать, как создаются условия для пушей? Т.е. пуш отправляеться при определенных условиях. Пример - пользователь вошел в 500 метровую зону от определенной точки (например, торговый цент по определенному адресу). Как реализовать такой автоматический пуш? Спасибо.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты
5 минут назад, Kitty сказал:

Можно ли в будущих уроках рассказать, как создаются условия для пушей? Т.е. пуш отправляеться при определенных условиях. Пример - пользователь вошел в 500 метровую зону от определенной точки (например, торговый цент по определенному адресу). Как реализовать такой автоматический пуш? Спасибо.

Это немного не в тему статьи, тут больше геопозиция

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Если отменить этот пример с геолакацией, то как на сервере вообще создовать пуши с нужным условием? Как правильно реализовать нужное условие для пуша? Хоть один пример плиз...

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

ваш сервер хранит всего лишь одно новое поле у пользователя - токен

если вы отберете пользователей любым способом, то их токены - это то же что их емейлы для рассылки почты

получили токены и отправили на сервер FCM запрос таким-то токенам переслать такое-то сообщение

Изменено пользователем krapotkin

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты
Цитата

7) Моё тестовое приложение имеет название пакета com.embarcadero.PUSHTest (посмотреть можно в IDE-Project-Option-VersionInfo-package) 

1. Для каждого нового приложения надо создавать отдельный проект в консоли Гугл?

2. Если я хочу подключить совсем другой FMX проект к получению пушей, но чтобы пуши были такие же как у первого проекта, мне достаточно дать ему такое же название FMX пакета как у первого?

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты
1 час назад, Ingalime сказал:

1. Для каждого нового приложения надо создавать отдельный проект в консоли Гугл?

2. Если я хочу подключить совсем другой FMX проект к получению пушей, но чтобы пуши были такие же как у первого проекта, мне достаточно дать ему такое же название FMX пакета как у первого?

обязательно делать разные проекты на ios, т.к. при отправке пушей пакет указывается (два одинаковых пакета не может быть на одном устройстве)

Для андроид возможно сделать скорей всего, но смысла не вижу никакого

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Присоединяйтесь к обсуждению

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

Гость
Ответить в этой теме...

×   Вставлено с форматированием.   Вставить как обычный текст

  Разрешено использовать не более 75 эмодзи.

×   Ваша ссылка была автоматически встроена.   Отображать как обычную ссылку

×   Ваш предыдущий контент был восстановлен.   Очистить редактор

×   Вы не можете вставлять изображения напрямую. Загружайте или вставляйте изображения по ссылке.


  • Похожий контент

    • От slav_z
      Показать/скрыть сенсорную клавиатуру Windows.
      unit Lib.Keyboard; interface uses Winapi.Windows, Winapi.ActiveX, System.Win.ComObj, FMX.Forms, FMX.Platform.Win; procedure ToggleSensorKeyboard(Form: TCommonCustomForm); implementation const CLSID_UIHostNoLaunch: TGUID = '{4CE576FA-83DC-4F88-951C-9D0782B4E376}'; type ITipInvocation = interface ['{37C994E7-432B-4834-A2F7-DCE1F13B834B}'] procedure Toggle(WND: HWND); safecall; end; procedure ToggleSensorKeyboard(Form: TCommonCustomForm); var TipInvocation: ITipInvocation; begin OleCheck(CoCreateInstance( CLSID_UIHostNoLaunch,nil,CLSCTX_INPROC_SERVER or CLSCTX_LOCAL_SERVER, ITipInvocation,TipInvocation)); TipInvocation.Toggle(FormToHWND(Form)); end; end. C:\Program Files\Common Files\microsoft shared\ink\TabTip.exe - Сенсорная клавиатура Windows. В Windows 10 простой запуск уже не работает.
      Кто как делал? Очень интересны примеры кода.
       
    • От genakust
      добрый день,
      у меня есть несколько TabItems in FMX- TabControl (как на вложенной картинке) один из которых заполняется динамически:
      FindAndDeleteItemContext; frameIndex:= GetFrameIndexByText(item); {factory} FFramesFactory:= TFramesFactory.DefaultFactory; {Index-> Frame} aktFrame:= FFramesFactory.GetFrame(frameIndex); {add to layout} aktFrame.Parent:= LyContent; aktFrame.Align:= TAlignLayout.Client; LyContent.AddObject(aktFrame); {open tab} ActionToContentTabExecute(Sender); я пытаюсь найти фрейм и удалить его только из TabItem но не как Object обследующим способом:
      procedure Txxx.FindAndDeleteItemContext; var   i: Integer; begin   for i:= 0 to Pred(LyContent.ComponentCount) do   begin     if LyContent.Controls.Items[i] is TFrame then       LyContent.RemoveObject(i);   end; end но почему- то LyContent.ComponentCount всегда равен 0.
      Подскажите пожалуйста что неправильно?
      Спасибо.

    • От genakust
      Здравствуйте,
      я создал свой ListBoxItem (FMX) который выглядит следующим образом:

      затем я добавил Items динамически в ListBox и получилось следующее:

      Когда я запускаю программу на Windows 10 и выбираю мышкой Item он селектируется, а если запускаю на Андроид- таблете, то я не могу выбрать (селектировать) Item.
      Подскажите пожалуйста, какие могут быть причины длы такого поведения.
      Заранее спасибо.
       
    • От Mohamed BEN AMMAR
      hello 
      i'm using delphi fmx for building android App
      i have this code for Activating The WI-FI icon from android device:
      This could be found here .
      =========== code ==================
      uses
        Androidapi.Helpers,
        Androidapi.JNI.JavaTypes,
        Androidapi.JNI.GraphicsContentViewText,
        Androidapi.JNIBridge,
        Androidapi.JNI.WifiManager;
        procedure SetWifiEnabled (AEnable: Boolean); var   Obj: JObject;   WifiManager: JWifiManager; begin   Obj: = SharedActivityContext.getSystemService (TJContext.JavaClass.WIFI_SERVICE);   if Obj = nil then     Exit;     WifiManager: = TJWifiManager.Wrap ((Obj as ILocalObject) .GetObjectID);   WifiManager.setWifiEnabled (AEnable); end; 
       
       My question is About Activating Android location:
        Is it possible to activate the service location icon from android device
       programatically without using the Location or TLocationSensor component ....?
      however I know exactly that google has been Deactivate this API since android "4" just for security reasons .....
      but i have seen many apps in playstore can activate the service without using 
      this code here ask the user for activate the location manually .... procedure TForm1.GPSSettings; {$IFDEF ANDROID} var Intent: JIntent; {$ENDIF} begin {$IFDEF ANDROID} Intent := TJIntent.Create; Intent := TJIntent.JavaClass.init(TJSettings.JavaClass.ACTION_LOCATION_SOURCE_SETTINGS); TAndroidHelper.Activity.startActivity(Intent); {$ENDIF} end; in other versions like lolipopup can show just the Allow Permission system dialog timer ....( Asking the user for Allowing this App to Activate the service location ......) 
      I have an android device with lolipopup version and i try to execute the location EMBARCADERO sample but 
      this one can not activate the service location ICON even  my device show me the Allow permission dialog where i choose yes allow
      with never ASK....
      Finally ,  I like the WI-FI code above .....
      and i'm wondering if someone here can do this task for me (i need a unit as the WI-FI code above which can offer me
      the option to activate the Service Location ICON )
      I'm ready to paid for that task .....
       
      Sincerelly: Brave.
    • От FREEFAR
      Всем доброго времени суток. 
      Казалось бы. Во время разработки и перед тем как подписали приложение сертификатом Distribution, пуши приходили норм. Но после того как прошли аудит Apple пуши куда-то пропали. FCM возвращал ошибку InvalidRegistration.
      Оказалось все достаточно просто. На сервере с которого мы отправляем пуш, В php скрипте, который отправляет пуши надо выставить
      sandbox = false
      Ура! Всем удачи)
    • От SIARHEI RAHOUSKI
      Создал проект там куча компонентов. Но разворачивании формы на весь экран компоненты размер не меняют:
      Прочитал про свойства align Но как только я выставлю Group box например left другим right все сбивается в кучу и поправить это не могу. 
      Как настроить align ?

    • От SIARHEI RAHOUSKI
      Как сделать форму с компонентами под все разрешения?

    • От SIARHEI RAHOUSKI
      Как сделать мозаику (drag/drop) ? Получается есть 2 прямоугольника (которые надо перетаскивать)  и есть ещё 2 прямоугольника (которые должны принимать) и ещё есть кнопка проверки. При нажатии определяет правильно ли разместили прямоугольники.
  • Последние посетители   0 пользователей онлайн

    Ни одного зарегистрированного пользователя не просматривает данную страницу

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