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

如何通过AWS Pinpoint(GCMMessage通道)及Firebase发送iOS推送通知?

通过AWS Pinpoint的GCMMessage通道发送iOS推送通知及FCM负载示例

核心前提

  • 确保iOS设备已通过FCM SDK完成注册,获取有效FCM令牌并上传至AWS Pinpoint终端节点
  • AWS Pinpoint项目已配置FCM服务账号密钥,且关联了对应iOS应用的APNs证书(FCM需通过APNs转发iOS推送)

有效FCM JSON负载实例

1. 基础通知负载

适用于普通显示类通知,包含标题、内容、通知音及角标:

{
  "message": {
    "token": "YOUR_IOS_DEVICE_FCM_TOKEN",
    "apns": {
      "payload": {
        "aps": {
          "alert": {
            "title": "新消息提醒",
            "body": "您有一条未读消息"
          },
          "sound": "default",
          "badge": 1
        }
      }
    }
  }
}

2. 带自定义数据的通知负载

支持传递业务自定义参数,同时支持通知扩展处理:

{
  "message": {
    "token": "YOUR_IOS_DEVICE_FCM_TOKEN",
    "apns": {
      "payload": {
        "aps": {
          "alert": {
            "title": "订单更新",
            "body": "您的订单已完成配送"
          },
          "sound": "default",
          "badge": 3,
          "mutable-content": 1
        },
        "order_info": {
          "order_id": "ORD-2024-001",
          "tracking_no": "TRK-123456"
        }
      }
    },
    "data": {
      "action": "open_order_detail",
      "target_id": "ORD-2024-001"
    }
  }
}
  • mutable-content: 1 允许iOS应用通过通知扩展修改通知内容
  • order_info 是APNs层面的自定义数据,data是FCM层面的自定义参数,均可被应用读取

3. 静默通知负载

用于触发应用后台数据同步,不显示通知栏:

{
  "message": {
    "token": "YOUR_IOS_DEVICE_FCM_TOKEN",
    "apns": {
      "payload": {
        "aps": {
          "content-available": 1
        },
        "sync_task": "sync_user_profile"
      }
    }
  }
}
  • content-available: 1 触发iOS应用后台刷新机制,需确保应用已开启后台权限

发送方式说明

可通过AWS Pinpoint控制台直接创建推送任务,或使用AWS CLI命令发送:

aws pinpoint send-messages --application-id YOUR_PINPOINT_APP_ID --message-request file://payload.json

内容的提问来源于stack exchange,提问作者Karim Bourahla

相关产品推荐
方舟 Agent Plan

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

最近更新时间:2026.08.22 18:34:00