求适配FCM V1的Azure Notification Hub带接收/拒绝按钮的通知Payload
FCM V1 带操作按钮的通知Payload(适配Azure Notification Hub)
以下是适配FCM V1版本、包含接收/拒绝操作按钮的Payload示例,可直接用于Azure Notification Hub发送:
{ "message": { "notification": { "title": "PushDemo", "body": "this is test message" }, "android": { "notification": { "actions": [ { "action": "ACCEPT_ACTION", "title": "接收" }, { "action": "REJECT_ACTION", "title": "拒绝" } ] } }, "data": { "action": "action" } } }
关键说明:
- V1格式核心差异:FCM V1要求所有内容包裹在
message对象下,操作按钮需嵌套在android.notification.actions中(iOS端需对应配置apns字段,以上为Android适配示例)。 - 操作按钮配置:每个
action对象需指定唯一标识action(用于客户端区分操作)和按钮显示文本title。 - Azure适配细节:发送时无需手动添加
token字段,Azure Notification Hub会自动处理目标设备令牌的关联,只需保留message内部结构即可。 - 客户端逻辑:Android应用需通过Firebase Messaging Service或广播接收器监听操作事件,通过
action字段判断用户点击的按钮类型,执行对应业务逻辑。
注意事项:
- 确保Azure Notification Hub已配置FCM V1的服务账号密钥(而非Legacy版本的服务器密钥)。
- 若需支持iOS设备,需在
message下添加apns字段,通过alert.actions定义操作按钮,格式需遵循APNs规范。
内容的提问来源于stack exchange,提问作者Guru Tejaswini
相关产品推荐
相关产品推荐

