如何为JSON格式的FCM消息配置优先级?

问题描述 投票:0回答:1

我制作了一个发送 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)
android json firebase firebase-cloud-messaging
1个回答
0
投票

键是

notification_priority
,值必须是
enum
NotificationPriority
之一:
PRIORITY_UNSPECIFIED
PRIORITY_MIN
PRIORITY_LOW
PRIORITY_DEFAULT
PRIORITY_HIGH
PRIORITY_MAX

Android(本地)上的等效项是

NotificationManager.IMPORTANCE_*

© www.soinside.com 2019 - 2024. All rights reserved.