2017-02-11 30 views
3

我已经实现了一个php服务器,它将Firebase通知发送给订阅了我的Firebase项目特定主题的用户。有没有办法在PHP服务器发送的Firebase通知中实现“到期”时间?

它的工作原理。

在Firebase的控制台中,可以设置通知的“过期时间”(从1分钟到4周)。

有没有一种方法可以在我的PHP服务器中插入这种可能性?

谢谢

+0

据我所知,Firebase通知控制台中的到期时间决定Firebase何时停止向用户发送消息。你可以在自己的代码中完成相同的操作,只需停下来运行脚本(或者在那里进行日期检查)即可。 –

回答

2

我认为你正在寻找的time_to_live参数:

该参数指定的消息应该多长时间(单位:秒)存放在FCM如果存储设备离线。支持的最长时间为4周,默认值为4周。有关更多信息,请参见Setting the lifespan of a message

+0

谢谢你,那正是我正在寻找的! – Fabrizio

1

发送选项与您的请求。

将消息设置为高优先级,并在10秒后过期。

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

发送消息给订阅所提供主题的设备。

admin.messaging().sendToTopic(topic, payload, options); 
相关问题