如何将图像和vibrate_timings与我的 fcm 消息一起使用



我希望我的 FCM 通知包含自定义图像和振动模式。

Firebase作为示例提供的AndroidNotification类具有这两个变量,但我还没有看到任何方法可以使其工作。

我尝试通过序列化为 json 的 c# 类 AndroidNotification 将这两个变量添加到我的通知消息中。 这是让我认为应该是可能的文档 https://firebase.google.com/docs/reference/fcm/rest/v1/projects.messages 我观看了多个在线视频并浏览了多个表单,但仍然无法设置自定义振动模式或显示图像以及我的应用程序图标。

很多地方建议我使用仅数据消息,以便我可以自己处理显示通知,但如果这是唯一的方法,AndroidNotification 文档(上面链接(是否同时显示vibrate_timings和图像的字段?

注意: 我一直在Android版本4,5和8上进行测试。在 8 上,我设置了一个通知通道,包括振动,一切正常,但仍然没有图像。 该图像本地包含在我的apk中,与我的自定义图标位于同一路径中。 此外,我的apk是用团结构建的,但我认为这不会影响事情。

这是我发送的 json 有效负载,我得到了我的自定义声音、自定义图标、自定义颜色等,只是图像和vibrate_timings似乎不起作用。

{
"validate_only":false,
"message":{
"data":null,
"android":{
"collapse_key":"new_messages",
"priority":1,
"restricted_package_name":"",
"data":{
},
"notification":{
"title":"A spoon is ready!",
"body":"Grab it before someone else!",
"icon":"spoonsbuzz",
"channel_id":"cow",
"color":"#0000FF",
"sound":"cow.wav",
"vibrate_timings":[
"0.0s",
"0.2s",
"0.1s",
"0.2s",
"0.1s",
"1.5s"
],
"visibility":2,
"tag":"new_messages",
"click_action":"",
"body_loc_key":"",
"body_loc_args":[
],
"title_loc_key":"",
"title_loc_args":[
],
"image":"spoonsbuzzimage",
"notification_priority":4
}
},
"apns":null,
"token":"Bot"
}
}

我希望我的设备会收到通知,其中包含我添加到有效负载的图像,并以我使用 vibrate_timings 设置的模式振动。通知确实很好,其他一切都有效,但不包括图像或自定义振动。

已经很长时间了,但如果有人遇到这个问题,他们应该添加default_vibrate_timings字段,如下所示:

{...
default_vibrate_timings: false,
vibrate_timings: [
"0.0s",
"0.2s",
"0.1s",
"o.2s"
],
...}

供参考:文档链接

最新更新