Translate

пятница, 17 февраля 2017 г.

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

Доброго времени суток!

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

Напомню что сертификат разработчика стоит
  • для Android 25$ (разовый взнос)
  • для Apple 99$ (ежегодно)
Итак приступим...

1) Авторизуемся в https://console.firebase.google.com/
2) Нажимаем "Создать новый проект


3) Вводим название проекта (любое, оно нам не потребуется больше)
4) Сохраняем нажатием кнопки "Создать проект"
5) Нажимаем на шестеренку и Настройки проекта


ANDROID

6) В следующем шаге нужно выбрать Android
7) Моё тестовое приложение имеет название пакета com.embarcadero.PUSHTest (посмотреть можно в IDE-Project-Option-VersionInfo-package
Заметка: не забываем про выбор платформы (Target)
8) Нажимаем "Добавить приложение"
9) Файл который скачался автоматически, нам не нужен, он для Android Studio
10) После того как приложение готово, переходим на вкладку "Cloud Messaging"
11) Нам для FMX проекта нужен "Ключ сервера" и "Идентификатор отправителя", но об этом позже (скорей всего в следующей статье)
12) На этом настройка для Android приложения в консоли закончена

iOS

6) В следующем шаге нужно выбрать iOS
7,8,9) Аналогично как и для Android
10) Начнем самое неприятное - создание сертификатов
Тут заметочка: дальше лучше делать все на маке (виртуалка или живой мак без разницы)
11) Авторизуемся в https://developer.apple.com
12) Нажимаем в App IDs плюсик и заполняем как на картинке (см. 7 пункт Android)

13) Далее выбираем нужные сервисы


14) Далее будет подобное окно, где указаны наши выбранные сервисы для приложения


15) Далее в списке App IDs появилось наше приложение


16) Нажимаем на него и видим следующее (Push Notifications еще не готовы)


17) Нажимаем "Edit" и прокручиваем до "Push Notifications"

18) Теперь открываем приложение "Связка ключей" на Маке и нажимаем в [Меню]Связка-ключей-Ассистент сертификации-Запросить сертификат у бюро сертификации

19) Далее вводим ваш apple id (с сертификатом разработчика) в обязательное поле и ставим галочку "Сохранить на диске"


20) Сохраняем на рабочий стол файл
21) Повторяем 15, 16, 17 пункт и нажимаем "Create Certificate" в "Development SSL Certificate" - "Continue" - и выбираем созданный в Связке ключей файл
22) Если все успешно, то должно быть так


23) Повторяем тоже самое для "Production SSL Certificate"


24) Скачиваем оба сертификата
25) Если все сделали правильно, они появятся в списке сертификатов


26) Устанавливаем скаченные сертификаты (двойной клик по ним)
27) Далее находим их в Связке ключей и делаем экпорт (можно установить пароль)

28) Повторяем для Development и для Production (назовите файлы разными именами)
29) Далее открываем наш проект в консоли Firebase (https://console.firebase.google.com/)
30) Выбираем iOS приложение - меню(три вертикальные точки) - настройки - вкладка "Cloud Messaging
31) Загружаем сертификаты и вводим пароль (если указывали)
32) Сертификаты успешно загружены


33) На этом настройка для iOS приложения в консоли закончена

Вот так "просто" это делается, в следующей статье я расскажу про настройку FMX проекта и еще приложу код для отправки пуш уведомлении с собственного сервера (код на PHP)
Еще расскажу почему когда делаем отправку сообщения из консоли, в уведомлении нету текста и заголовка. До скорого!