Вы можете отправлять push-уведомления, используя собственный сервер, через Firebase
.Выполните следующие действия.
- Перейдите в консоль Firebase и создайте проект.
- Перейдите на ОБЛАЧНОЕ СООБЩЕНИЕ в Настройки проекта .
- В учетных данных проекта вы увидите
Server key
, Legacy server key
, Sender ID
. - Единственное, что вам нужно, это
Server key
.Скопируйте Server key
. - Вам необходимо отправить
post
запрос в https://fcm.googleapis.com/fcm/send'.
Заголовки для почтового запроса
Вам нужно установить два заголовка.
- Тип содержимого: 'application / json'
- Авторизация: 'ключ = ключ сервера'
Заменить Server key
с тем, что вы скопировали из облачного обмена сообщениями Firebase в настройках проекта.
Полезные данные
Вам потребуется изменить полезную нагрузку в соответствии с плагином ionic push. (Cordova-plugin-fcm, Cordova-плагин-firebase).
{
"to" : 'Push Device Token',
"notification" : {
"title": 'Title for Push Message',
"body" : 'Push Message'
}
}
{
"to" : 'Push Device Token',
"content_available": boolean,
"priority": "high",
"data": {
"show_in_foreground": boolean,
"body": 'Push Message'
}
}
Пример кода
Если вы используете NodeJS
, вы можете отправить запрос с помощью request npm module
.
var request = require('request');
var PUSH_API_URL = 'https://fcm.googleapis.com/fcm/send';
var AUTHORIZATION = 'key=XXXXXXXXX'; //Replace XXXXXXXXX with your Server key
var payload = {
"to" : 'Push Device Token',
"notification" : {
"title": 'Title for Push Message',
"body" : 'Push Message'
}
};
request.post(
PUSH_API_URL,
{
json: payload,
headers:{
'Authorization' : AUTHORIZATION,
'Content-Type' : 'application/json'
}} , function(error, response, body){
if (error) {
// TODO: handle the error
}
else if(response.statusCode === 200){
// TODO: handle the success response
}
else{
}
});
Надеюсь, это поможет вам.Если вам нужно что-то уточнить, прокомментируйте ниже.Читайте больше от Документация Firebase .