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

PUSH для Firebase по HTTP v1 API


gonzales

Вопрос

C 22 июля 2024 года на платформе FireBase перестал работать старый Legacy способ отправки пуш сообщений в свое приложение.

Пришлось переписывать всю PHP часть, для отправки уведомления и для конвертации токена для iOS

В тачке архив со всем необходимым.

Настройка

1. В консоли Firebase, в разделе Project Settings -> Service accounts жмем на "Generate new private key". Скачиваем JSON с ключами.

image.thumb.png.1d59189b6c5aa6703831cb01c4a96549.png

2. В файл api.php вносим свои данные

$config['app_name'] - название приложение, как было зарегистрировано в маркетах (com.embarcadero.lalalalala)

Дальше из скаченного JSON файла

image.thumb.png.6f83e3e54b59b1fa18d79f02d6e638bc.png

$config['app_id'] - project_id

$config['iis'] - client_email

$config['private_key'] - private_key

Private key оставляем полностью от -----BEGIN PRIVATE KEY----- до -----END PRIVATE KEY-----

3. Важно! Перед использованием Modern Http API необходимо явно разрешить его использование здесь: console.developers.google.com/apis/library/fcm.googleapis.com/?project=your-project 

 

Обращения к api

Для посылки сообщения

http://myserver.ru/api.php?method=sendOnePush&token=мой_токен&title=Заголовок&text=Текст

Ответ в формате 

{"status":"OK"}

Для конвертации токена для iOS

http://myserver.ru/push/api.php?method=ConvertApns2fcm&token=Мой_iOS_токен&sandbox=false

sandbox - нужно указывать true для Debug режима, false - для Application Store

Ответ в формате 

{"status":"OK","text":"Правильныйтокен"}

 

PUSH FCM HTTP v1.zip

Ссылка на комментарий

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

  • 0

Прикладываю пример для Delphi. Для работы нужно скачать либу JOSE с просторов гитхаба.

Также нужно взять dll от Indy OpenSSL.

https://github.com/paolo-rossi/delphi-jose-jwt?tab=readme-ov-file

 

PushSender.zip

Изменено пользователем VladIslaV.ZH ZH
Ссылка на комментарий

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

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

Гость
Ответить на вопрос...

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

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

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

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

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

  • Последние посетители   0 пользователей онлайн

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