2017-02-11 11 views
3

Я реализовал php-сервер, который отправляет уведомление Firebase пользователям, которые подписаны на конкретную тему моего проекта Firebase.Есть ли способ реализовать «время истечения» в уведомлении Firebase, отправленном с php-сервера?

Это работает.

В консоли Firebase есть возможность установить «истечение времени» уведомления (от 1 минуты до 4 недель).

Есть ли способ вставить эту возможность на моем сервере php?

Спасибо

+0

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

ответ

2

Я думаю, что вы ищете для параметра time_to_live:

Этот параметр определяет, сколько времени (в секундах) сообщение должно храниться в хранилище ТСМ, если устройство отсутствует. Максимальное время поддержки - 4 недели, а значение по умолчанию - 4 недели. Для получения дополнительной информации см. Setting the lifespan of a message.

+0

Спасибо, это то, что я искал! – Fabrizio

1

Отправьте параметры с вашего запроса.

Установите сообщение как высокий приоритет и истечет через 10 секунд.

var options = { 
    "priority": "high", 
    "timeToLive": 10 
}; 

Отправить сообщение устройствам, подписанным на предоставленную тему.

admin.messaging().sendToTopic(topic, payload, options);