Firebase 控制台云消息传递 - 服务器时间不是收件人

Firebase console cloud messaging - server time not recipient

我曾经使用 firebase 控制台发送游戏应用程序的通知,不久前,当我选择 "scheduled" 选项并选择时间时,时间会显示为固定时间,具体取决于机器时区(例如 +3:00 GMT 危地马拉时区)。现在,唯一的选择是 "Recepient time zone"(见下图)。

"Recipient time zone"是否意味着如果我选择下午 5 点,它将在他的时间下午 5 点交付给最终用户?例如,服务器时间可能是 7,而通知应该在此之前两个小时发送?

如果是这样,那么我如何才能像过去一样在固定时区的固定时间发送它,而不考虑最终用户时区(我想在游戏直播时发送通知,即下午 5 点)服务器,但客户端可能有不同的时区,因此无论早晚收到通知都没有任何意义)?

对于通知的一次性预定传递,Firebase 云消息传递控制台有两个选项:

  1. 您可以在固定的时间点向所有用户发送消息,而不管他们的时区如何。

    假设您将消息设置为在太平洋时间 7:30 上午发送给所有人。因为我住在那个时区,所以我会在早上喝咖啡时收到它。但是荷兰的一位朋友会在他们的时间 4:30 下午收到,因为他们比太平洋早 9 个时区。但如果我们拿起 phone 并互相呼叫,我们就会同时收到消息。

    您 select 通过在交货时区弹出窗口中选择特定时区来选择此选项。

  2. 您可以根据他们配置的时区在特定时间发送消息。

    假设您将消息设置为在当地时区的 7:30 下午发送给每个人。在这种情况下,Firebase 会尝试在同一本地时间向每个用户发送消息。所以我的荷兰朋友会在 7:30 下午收到消息,大约 3 小时后。我也会在我的时间 7:30 下午收到消息,大约 12 小时后。

    您 select 通过在递送时区弹出窗口(位于列表顶部)中选择 收件人时区 来选择此选项。