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 в коде вашего ионного приложения, и каждый сможет декомпилировать его и украсть ключ.

Другие вопросы по тегам