如何在Ionic FCM推送通知中添加操作按钮
FCM推送通知按钮不显示解决方案
你的配置存在结构错误以及平台适配缺失,可按以下步骤修复:
- 修正actions字段的层级位置
你当前将actions字段放在了请求根节点,不符合FCM的payload规范,安卓平台的操作按钮需要配置在android.notification节点下,跨端场景需要分别在对应平台的配置节点下声明按钮。 - 补充必要的平台配置
安卓8.0及以上版本需要提前创建合法的通知渠道,同时确保通知渠道的优先级设置为高,避免系统折叠通知隐藏操作按钮。如果使用FCM插件,需要确认插件版本支持通知操作特性,旧版本插件不会自动解析action字段渲染按钮。 - 修正后的payload示例:
let notification = { "notification": { "title": title, "body": msg, "sound": "default", "click_action": "FCM_PLUGIN_ACTIVITY", }, "android":{ "ttl":"2419200s", "notification": { "actions": [ { "title": "Subscribe", "action": "subscribe", }, { "title": "Unsubscribe", "action": "unsubscribe" } ] } }, "to":'/topics/'+topic, "priority": "high" };
- 客户端侧校验
如果你使用的是混合开发框架的FCM插件,需要在客户端代码中提前注册对应action的响应回调,部分插件要求显式声明支持的操作类型才会渲染通知按钮。
内容的提问来源于stack exchange,提问作者Mr kaplan237
相关产品推荐
相关产品推荐

