使用Firebase云消息传递创建每日推送通知

12
在 Firebase 控制台中,我们可以设置推送通知的特定时间和日期。但是是否有一种方法可以每天设置它?例如每个星期一、星期三和星期五发送,或者每天发送?
3个回答

15

现在FCM支持循环消息,可能对某些人有所帮助。

日报

自定义


有没有一种编程方式可以实现这个? - Chris
1
它不起作用。它在胡说八道。每个用户只能收到一次此消息。因此,每个用户只需接收一次消息。我不知道每天要做什么。这有问题。 - vitralyoz
@vitralyoz 我有同样的感觉,你有没有每天向每个用户发送的解决方案? - shtse8

11

Firebase通知推送可以现在或者稍后(定时)发送。

你可以考虑切换到Firebase云消息传递,使用他们的HTTP API,并构建一个cron脚本以便在指定日期自动触发你的通知。

或者切换到更成熟的产品,如Parse Server,Batch.com或其他一些产品,它们通常提供每天/每周/每月定期推送通知功能。


1
已经过去了2年,有什么变化吗? - Babken Vardanyan
1
@BabkenVardanyan,没有什么改变,Firebase控制台在推送通知调度方面仍然非常基础。您可以发送“现在”或“稍后”,但无法设置重复(每日)场景。您仍然可以使用Firebase函数来设置cron,具体方法请参见https://github.com/firebase/functions-cron,然后使用Firebase Cloud Messaging API触发通知。与Firebase相反,Batch.com提供了一种定时每日重复通知的方式,请参见https://batch.com/doc/dashboard/push/timing-delivery.html#_recurring。 - Antoine Guénard
谢谢,最终我写了一个cron job。 - Babken Vardanyan
更新:现在您可以设置每日循环的 FCM 通知。 - Adi

1
如果您想在指定时间运行函数,请使用 functions.pubsub.schedule().onRun()。此便利方法将创建一个 Google Cloud Pub/Sub 主题,并使用 Google Cloud Scheduler 触发该主题上的事件,确保您的函数按照所需的计划运行。

https://firebase.google.com/docs/functions/schedule-functions


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接