如何通过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
相关产品推荐
相关产品推荐

