我制作了一个发送 FCM 消息的云函数,并用 Python 编写。 JSON配置如下......但我不确定如何设置
message.android.priority
和message.android.notification.notification_priority
https://firebase.google.com/docs/reference/fcm/rest/v1/projects.messages
message.android.priority
:他们说这是一个枚举类型,但在网站上的示例中他们使用字符串“normal”或“high”。然后,输入 use lowercase,尽管在文档中他们说 Enum:“NORMAL”、“HIGH” - 使用大写。
message.android.notification.notification_priority
:这也是一个枚举,有“PRIORITY_DEFAULT”、“PRIORITY_HIGH”等等...
如何在 JSON 中设置 Enum ?作为字符串?如果是这样,字符大小写重要吗?
我不明白这两个键值上的枚举项的类型是什么...是像“HIGH”和“NORMAL”这样的字符串,还是一些整数常量?
还有一个第二个问题...我应该如何设置,以便即使手机屏幕关闭时我的 FCM 消息也能立即传递,并通过声音通知用户?
# Construct the message payload message = { 'message': { 'token': app_token, 'android': { 'priority': 'high', 'notification': { 'title': msg_title, 'body' : msg_body, 'icon' : 'ic_app_mono', 'color': '#FF0000', 'sound': 'default', 'notification_priority': 'PRIORITY_DEFAULT' }} }} # Use ADC to get the credentials credentials = default()[0] # Send the message result = SendMessage(credentials, message)
键是
notification_priority
,值必须是 enum
NotificationPriority
之一:
PRIORITY_UNSPECIFIED
、PRIORITY_MIN
、PRIORITY_LOW
、PRIORITY_DEFAULT
、PRIORITY_HIGH
、PRIORITY_MAX
。
NotificationManager.IMPORTANCE_*
。