AWS SNS 对 GCM 的通知不起作用
AWS SNS notifications to GCM not working
我正在尝试使用 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 和成功作为返回值。
感谢您的宝贵时间。 json 格式错误。数据 属性 具有字符串值而不是 json。因此我做了一个 jsonobj.toString() 并且通知有效。不仅如此,我现在可以添加我需要的任何自定义 属性 值。
我正在尝试使用 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 和成功作为返回值。
感谢您的宝贵时间。 json 格式错误。数据 属性 具有字符串值而不是 json。因此我做了一个 jsonobj.toString() 并且通知有效。不仅如此,我现在可以添加我需要的任何自定义 属性 值。