gpt4 book ai didi

ios - 如何在 ios 应用程序中获取 sns 消息的 MessageAttributes?

转载 作者:行者123 更新时间:2023-11-29 05:25:20 28 4
gpt4 key购买 nike

我已将 SNS 端点连接到 iOS 应用程序。当我发布到 sns 端点时:

                anSNS.publish(
TargetArn=userLUT['mobrien'],
Message=aMessage,
MessageAttributes={
'one': {'DataType': 'String', 'StringValue': aOne},
'two': {'DataType': 'Number', 'StringValue': aTwo}
})

我在 launchOptions 中收到来自该构造函数的消息:

func application(
_ application: UIApplication,
didFinishLaunchingWithOptions launchOptions: [UIApplication.LaunchOptionsKey: Any]?) -> Bool

作为 .alert 字符串。

我没有收到 launchOptions 字典中的 MessageAttributes。我如何获取消息属性?

最佳答案

明白了这一点。您需要将消息类型切换为“json”,然后将 json 结构传递到“APNS”(或“APNS_SANDBOX”)结构的 Message 属性中。

anAPNS = '{{ "aps": {{ "alert": "{}", "one": "{}", "two": "{}" }} }}'.format(aMessage, 'one', 'two')
anSNS.publish(
TargetArn=arnGoesHere,
MessageStructure='json',
Message=json.dumps({
'default': aMessage,
'APNS_SANDBOX': anAPNS,
'APNS': anAPNS
}))

MessageAttributes 不会传递到最终的 apns 消息。

关于ios - 如何在 ios 应用程序中获取 sns 消息的 MessageAttributes?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58231131/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com