【问题标题】:How to send FCM notification at specific time? [duplicate]如何在特定时间发送 FCM 通知? [复制]
【发布时间】:2016-10-03 06:55:49
【问题描述】:

我可以立即通过PyFCM 向单个或多个设备发送 FCM 通知。

# Send to single device.
from pyfcm import FCMNotification

push_service = FCMNotification(api_key="<api-key>")

# OR initialize with proxies

proxy_dict = {
          "http"  : "http://127.0.0.1",
          "https" : "http://127.0.0.1",
        }
push_service = FCMNotification(api_key="<api-key>", proxy_dict=proxy_dict)

# Your api-key can be gotten from:  https://console.firebase.google.com/project/<project-name>/settings/cloudmessaging

registration_id = "<device registration_id>"
message_title = "Uber update"
message_body = "Hi john, your customized news for today is ready"
result = push_service.notify_single_device(registration_id=registration_id, message_title=message_title, message_body=message_body)
print result

但我找不到在特定时间向设备发送通知的方法,比如03-10-2016 16:00:00

【问题讨论】:

    标签: python firebase-cloud-messaging pyfcm


    【解决方案1】:

    如果您正在寻找 FCM 的公共 API 用于计划推送或您可以设置推送日期的有效负载参数,不幸的是,目前还没有类似的东西。

    你必须自己实现App Server,自己实现定时推送(也提到了here)。


    我对标记的重复帖子的回答。

    【讨论】:

    • or a parameter you can set in the payload that can be modified for the message to be sent for a specific date.,payload中哪个参数负责保存日期? firebase.google.com/docs/cloud-messaging/http-server-ref
    • @AvinashRaj 不幸的是,目前没有这样的参数。
    • Ahm.. 实际上,您必须实现自己的应用服务器,然后自己实现(脚本或其他东西)以在特定时间/日期推送消息。
    • 这是可能的......就像每 5 分钟设置一个 cron 作业,检查所有数据并仅在满足某些条件时发送推送......所以这将是唯一的方法......对吗?没有办法让 FCM 设置计时器。我问的原因是,如果他们允许我稍后发送消息,我将每天运行一次 cron 作业。但如果没有,我必须运行 cron每 5 分钟工作一次.. 希望你能理解..
    • @AvinashRaj 是的。您可以使用 Firebase 控制台,但如果您要推送大量预定的消息,那么创建一个 cron 作业是可行的方法。
    猜你喜欢
    • 1970-01-01
    • 2020-02-02
    • 2015-09-15
    • 1970-01-01
    • 2016-10-08
    • 2018-07-19
    • 2021-01-14
    • 2020-02-25
    • 2020-11-27
    相关资源
    最近更新 更多