在 firebase admin go 客户端中设置 notification_priority

根据 Firebase 文档,我们可以设置参数notification_priority来确定消息优先级。


https://firebase.google.com/docs/reference/fcm/rest/v1/projects.messages#androidnotification


{

  "title": string,

  "body": string,

  "icon": string,

  "color": string,

  "sound": string,

  "tag": string,

  "click_action": string,

  "body_loc_key": string,

  "body_loc_args": [

    string

  ],

  "title_loc_key": string,

  "title_loc_args": [

    string

  ],

  "channel_id": string,

  "ticker": string,

  "sticky": boolean,

  "event_time": string,

  "local_only": boolean,

  "notification_priority": enum (NotificationPriority),

我正在尝试使用 firebase admin go 客户端,但是当我看到消息结构时,我看不到该元素


结构体定义如下: https ://godoc.org/firebase.google.com/go/messaging#AndroidNotification


type AndroidNotification struct {

    Title        string   `json:"title,omitempty"` // if specified, overrides the Title field of the Notification type

    Body         string   `json:"body,omitempty"`  // if specified, overrides the Body field of the Notification type

    Icon         string   `json:"icon,omitempty"`

    Color        string   `json:"color,omitempty"` // notification color in #RRGGBB format

    Sound        string   `json:"sound,omitempty"`

    Tag          string   `json:"tag,omitempty"`

    ClickAction  string   `json:"click_action,omitempty"`

    BodyLocKey   string   `json:"body_loc_key,omitempty"`

    BodyLocArgs  []string `json:"body_loc_args,omitempty"`

    TitleLocKey  string   `json:"title_loc_key,omitempty"`

    TitleLocArgs []string `json:"title_loc_args,omitempty"`

    ChannelID    string   `json:"channel_id,omitempty"`

    ImageURL     string   `json:"image,omitempty"`

}

firebase 文档和结构是否存在差异,或者我遗漏了什么?问题是,如果设备处于睡眠状态,消息会发送到设备,但没有声音或屏幕显示。(一加7 Pro上有,只是偶尔有)


我使用以下命令检查了事件


   1.  Dial *#*#426#*#* to open the FCM Diagnostics page.

   2.  Tap the EVENTS button to show the event log.

   3.  Check whether the message was delivered to the device. There should be a log entry reading 

并看到 YouTube 消息具有高优先级,而我的消息的优先级显示为UNKNOWN。


如何按照文档中的描述发送高优先级消息?


偶然的你
浏览 140回答 1
1回答

蝴蝶刀刀

从文档中notification_priority:设置此通知的相对优先级。优先级指示该通知应消耗多少用户的注意力。在某些情况下,低优先级通知可能对用户隐藏,而用户可能会因高优先级通知而被打断。设置相同优先级的效果在不同平台上可能会略有不同。请注意,此优先级与 AndroidMessagePriority 不同。此优先级由客户端在消息传递后处理,而 AndroidMessagePriority 是控制何时传递消息的 FCM 概念。Go SDK 目前暂不支持该参数。请随时在 GitHub 存储库中提出功能请求。
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

Go