2017-02-11 49 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); 
相關問題