Ionic 3 - Как отправлять push-уведомления с устройства с помощью firebase?
Я очень озадачен тем, как я могу реализовать push-уведомления в моем ионном проекте с использованием Firebase.
Я пытаюсь реализовать отправку push-уведомлений с самого устройства, но в настоящее время я знаю, как это сделать, только отправив уведомление вручную через веб-сайт облачной службы обмена сообщениями консоли firebase.
Можно ли отправлять push-уведомления из приложения Ionic 3 на одном устройстве на другие устройства в этом же приложении? Если так, как я должен подойти к этой проблеме? Не могли бы вы предоставить мне ссылки или учебные пособия о том, как я могу это сделать?
1 ответ
Если вы хотите отправить push-уведомление через firebase, вам нужно что-то вроде этого (псевдокод):
HttpRequest request = new HttpRequest(POST, "https://fcm.googleapis.com/fcm/send");
// headers
request.addHeader("Content-Type", "application/json");
request.addHeader("Authorization", "key=" + myApplicationFirebaseApiKey);
// data
request.body(mydata);
request.send();
myApplicationFirebaseApiKey
это ключ API. Вы можете получить его на https://console.firebase.google.com/
mydata
должен содержать целевое устройство to
а также data
:
{
"data" : "UPDATE_AVAILABLE",
"time_to_live" : 0,
"to" : "<firebase-device-ID>",
"priority" : "high"
}
Как видите, вам нужен ключ API Firebase. Я рекомендую вам отправлять такие запросы с вашего сервера приложений. В противном случае вам придется использовать ключ api в коде вашего ионного приложения, и каждый сможет декомпилировать его и украсть ключ.