根据 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。
如何按照文档中的描述发送高优先级消息?
蝴蝶刀刀
相关分类