Amazon Simple Notification Service
开发人员指南 (API Version 2010-03-31)
AWS 服务或AWS文档中描述的功能,可能因地区/位置而异。点 击 Getting Started with Amazon AWS to see specific differences applicable to the China (Beijing) Region.

使用消息属性来构造消息

此部分提供更多信息和示例,说明如何使用消息属性来构造消息并向移动终端节点推送通知消息。

以下 Java 示例显示如何将推送通知消息发送到移动终端节点以及如何使用可选消息属性来构造消息。如果没有发送某个属性,则将在该属性位置上自动设置一个默认值。

注意

推送通知消息不能超过 256 字节,这是 Baidu 允许的最大大小。

Copy
Map<String, MessageAttributeValue> messageAttributes = new HashMap<String, MessageAttributeValue>(); // Insert your desired value of Deploy Status here. 1 = DEV, 2 = PROD messageAttributes.put("AWS.SNS.MOBILE.BAIDU.DeployStatus", new MessageAttributeValue().withDataType("String").withStringValue("1")); // Insert your desired value of Message Type here. 0 = IN-APP MESSAGE, 1 = ALERT NOTIFICATION messageAttributes.put("AWS.SNS.MOBILE.BAIDU.MessageType", new MessageAttributeValue().withDataType("String").withStringValue("1")); // Insert your desired value of Message Key messageAttributes.put("AWS.SNS.MOBILE.BAIDU.MessageKey", new MessageAttributeValue().withDataType("String").withStringValue("test-message")); PublishRequest publishRequest = new PublishRequest(); publishRequest.setMessageAttributes(messageAttributes); String message = "{\"title\":\"Test_Title\",\"description\":\"Test_Description\"}"; publishRequest.setMessage(message); publishRequest.setTargetArn("arn:aws:sns:us-west-2:999999999999:endpoint/BAIDU/TestApp/309fc7d3-bc53-3b63-ac42-e359260ac740"); PublishResult publishResult = snsClient.publish(publishRequest);

使用可选消息属性来构造消息时,请注意以下事项:

  • AWS.SNS.MOBILE.BAIDU.DeployStatus

    可能的值(默认值 = 1):

    1 – 在开发环境中将通知标记为要发送

    2 – 在生产环境中将通知标记为要发送

  • AWS.SNS.MOBILE.BAIDU.MessageType

    可能的值(默认值 = 1):

    0 – 生成应用程序中消息

    1 – 生成警报通知。警报通知仅限于以下格式:

    Copy
    {"title":"<TITLE>","description":"<DESCRIPTION>"}

    <TITLE><DESCRIPTION> 是您希望警报通知所使用的标题和描述。如果消息不是正确格式的 JSON,请求将失败。

  • AWS.SNS.MOBILE.BAIDU.MessageKey

    短消息标识符,可附加到您的消息