【问题标题】:Sending push notifications to different users at device time with FCM使用 FCM 在设备时间向不同用户发送推送通知
【发布时间】:2020-03-16 06:48:05
【问题描述】:
我想在不同的时间向不同的用户发送推送通知。时间将是设计时间而不是服务器时间。
例如——
我想在设备时间上午 8 点向“Ajay”发送推送通知 - “Good Morning Ajay”
我想在设备时间下午 2 点向“Gargee”发送推送通知 - “祝你有美好的一天”
如何在发送推送通知之前接收设备时间?
【问题讨论】:
标签:
android
ios
push-notification
google-cloud-messaging
【解决方案1】:
您无法在移动端安排通知。
当您的应用程序在后台时,通知消息不会执行您的应用程序代码。从 Firebase 控制台发送的所有消息都是通知消息。因此,您目前无法将 Firebase 控制台用于您所描述的内容。因此,您可以从您的应用服务器发送数据消息,这些消息可以触发代码的后台执行。您可以使用 cronjob 在您的应用服务器上管理通知调度。
否则,您可以编写通知调度的云功能...
【解决方案2】:
您可以在此处获取本地通知的支持。您可以触发本地通知,也可以使用 DispatchQueue.main.asyncAfter 进行 API 调用以节省设备时间并相应地触发推送通知。