Отправка push-уведомлений в Delphi - PullRequest
0 голосов
/ 23 октября 2019

Я пытаюсь использовать код Delphi (10.3.2) для отправки push-уведомлений на конкретные устройства Android, но не могу понять, как это сделать правильно.

Учебники и руководства, на которые я смотрелпредоставлять только помощь для получения уведомлений (что работает очень хорошо), но во всех них уведомления отправляются непосредственно через консоль Firebase.

Возможно ли это сделать непосредственно в Delphi?

1 Ответ

1 голос
/ 23 октября 2019

Для отправки сообщений на устройства через Firebase Cloud Messaging требуется, чтобы вы вызвали API-интерфейс FCM с поддержкой версий и указали так называемый ключ сервера FCM. Как следует из его названия, этот ключ должен использоваться только в доверенных средах, таких как ваш компьютер для разработки, сервер, которым вы управляете, или облачные функции. Это объясняется тем, что любой, у кого есть ключ сервера FCM для вашего проекта, может отправлять уведомления всем пользователям вашего приложения. Таким образом, вы не захотите включать этот ключ и функциональность непосредственно в код приложения.

Обычный подход заключается в настройке конечной точки на стороне сервера (например, самоопределяемый API, который вы создаете на чем-то вроде CloudФункции или ваш существующий сервер), и вызовите это из кода вашего приложения. Затем код на стороне сервера может гарантировать, что пользователь имеет право отправлять уведомления целевым пользователям и вызывать соответствующий API FCM для отправки сообщений на устройства.

Этот API FCM для отправки сообщений поставляетсяв нескольких вкусах. Сначала я бы подумал, есть ли Admin SDK для вашей платформы , так как это самый простой способ сделать эту работу. Если Admin SDK отсутствует, вы можете HTTP-вызовы напрямую к API v1 .

...