首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >AWS Pinpoint:设置APNS "mutable-content":1

AWS Pinpoint:设置APNS "mutable-content":1
EN

Stack Overflow用户
提问于 2020-12-16 01:22:24
回答 2查看 372关注 0票数 1

AWS Poinpoint APNS默认设置"mutable-content": 0

我正在使用Node.js。

下面的代码可以正常工作,但mutable-content始终为0"mutable-content": 0

代码语言:javascript
复制
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

代码语言:javascript
复制
["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

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2021-04-14 20:27:11

没有文档,但这对我来说是有效的,经过一些试验和错误:

代码语言:javascript
复制
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创建有效负载的链接:

https://developer.apple.com/documentation/usernotifications/setting_up_a_remote_notification_server/generating_a_remote_notification

票数 1
EN

Stack Overflow用户

发布于 2021-07-24 01:07:38

我知道这有点老了,但我只是遇到了这个问题,并想分享我的解决方案。

我发现将"MediaUrl“参数设置为非空字符串会导致pinpoint发送"mutable-content":1

我在任何pinpoint文档中都没有看到这一点。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/65310680

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档