【问题标题】:Firebase console cloud messaging - server time not recipientFirebase 控制台云消息传递 - 服务器时间不是收件人
【发布时间】:2019-08-31 06:50:03
【问题描述】:

我曾经使用 firebase 控制台发送游戏应用程序的通知,不久前,当我选择“预定”选项并选择时间时,时间将根据机器时区显示为固定时间(例如 + 3:00 GMT 危地马拉时区)。现在,唯一的选项是“收件人时区”(见下图)。

“收件人时区”是否意味着如果我选择下午 5 点,它将在下午 5 点交付给最终用户?虽然它可能是 7 例如服务器时间和通知应该在此之前两个小时发送?

如果是这样,那么我如何在固定时区的固定时间发送它,就像过去一样,无论最终用户时区如何(我想在游戏上线时发送通知,即服务器上下午 5 点,但客户可能有不同的时区,所以如果提前或推迟收到通知将毫无意义)?

【问题讨论】:

    标签: firebase-cloud-messaging firebase-console


    【解决方案1】:

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

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

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

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

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

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

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

    【讨论】:

    • 谢谢 Frank .. 但是我如何使用第一个选项(在固定时间点一次性安排)?我看到的唯一选项是收件人时区,这是否意味着与选项 2 而不是 1 相同?
    • 您应该能够单击“收件人时区”并弹出所有时区。我也在回答中澄清了这一点。
    • 我点击了它,只有相同的选项出现“收件人时区”.. 弹出窗口中没有其他内容(没有时区列表).. 我只能选择它.. 没有别的我可以选择..只有“收件人时区”的默认选项
    • 有趣。这和我看到的不一样。您可能想在不同的浏览器或不同的机器上尝试。另外:禁用任何浏览器扩展,或以隐身模式运行,并检查 JavaScript 控制台是否有任何错误消息。如果这些都不能帮助找到问题的原因,请reach out to Firebase support 寻求个性化的故障排除帮助。
    • 我尝试了隐身模式和不同的浏览器(chrome 和 firefox),但仍然没有任何显示。我按照建议通过 Firebase 支持打开了一张票,如果他们为我提供了解决方案,我将发布解决方案。非常感谢弗兰克。
    猜你喜欢
    • 1970-01-01
    • 2016-09-22
    • 1970-01-01
    • 1970-01-01
    • 2023-03-25
    • 2017-12-18
    • 2016-12-02
    • 2018-11-21
    • 2016-11-05
    相关资源
    最近更新 更多