You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

如何在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

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.09.24 19:45:05