AWS Poinpoint APNS默认设置"mutable-content": 0。
我正在使用Node.js。
下面的代码可以正常工作,但mutable-content始终为0。"mutable-content": 0
var messageRequest = {
'Addresses': {
https://forums.aws.amazon.com/: {
'ChannelType': channelType
}
},
'MessageConfiguration': {
'APNSMessage': {
'Action': action,
'Body': message,
'Priority': priority,
'SilentPush': silent,
'Title': title,
'TimeToLive': ttl,
'Url': url,
}
}下面是使用上面的设置发送APNS时我得到的payload
["aps": {
alert = {
body = "TEST";
title = "Test message sent from Amazon Pinpoint.";
};
"content-available" = 1;
"mutable-content" = 0;
}, "data": {
pinpoint = {
deeplink = "https://www.example.com";
};
}]如何通过AWS Pinpoint为an设置"mutable-content": 1?
发布于 2021-04-14 20:27:11
没有文档,但这对我来说是有效的,经过一些试验和错误:
var payload = {
"aps": {
"alert": {
"title": "Bold text in the notification",
"body": "Second line in the notification"
},
"sound": "default",
"mutable-content": 1
}
};
var messageRequest = {
Addresses: {
[token]: {
ChannelType: "APNS",
},
},
MessageConfiguration: {
APNSMessage: {
RawContent: JSON.stringify(payload),
},
},
};只需将它们的模板替换为RawContent并像往常一样创建有效负载即可。可以参考苹果文档,了解如何创建原始有效负载。您也可以使用此方法调整content-available key。以下是如何使用json创建有效负载的链接:
发布于 2021-07-24 01:07:38
我知道这有点老了,但我只是遇到了这个问题,并想分享我的解决方案。
我发现将"MediaUrl“参数设置为非空字符串会导致pinpoint发送"mutable-content":1
我在任何pinpoint文档中都没有看到这一点。
https://stackoverflow.com/questions/65310680
复制相似问题