我正在尝试使用GCM端点向我的应用发送SNS通知。
消息如下
{"default":"notification 7","GCM":"{ \"data\": { \"message\": \"notification 7\" } }"}
它在cloudwatch日志上显示成功。但是消息没有到达设备。我忘了的任何设置?
这是我的代码片段
static {
try {
ClasspathPropertiesFileCredentialsProvider credentialsProvider = new ClasspathPropertiesFileCredentialsProvider(Constants.APPPROPERTIESFILE);
snsClient = (AmazonSNSClientBuilder.standard().withRegion(Regions.US_WEST_2).withCredentials(new AWSStaticCredentialsProvider(credentialsProvider.getCredentials()))).build();
}
catch (Exception e) {
logger.info("Some exception " + e);
}
}
PublishResult snsres = snsClient.publish(publishRequest);
我收到消息ID并成功返回值。
答案 0 :(得分:0)
感谢您的时间。 json格式错了。 data属性具有字符串值而不是json。因此我做了一个jsonobj.toString()并且通知工作。不仅如此,我现在可以添加我需要的任何自定义属性值。