AWS SNS向GCM发送的通知无效

时间:2017-07-09 06:03:43

标签: java amazon-sns

我正在尝试使用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并成功返回值。

1 个答案:

答案 0 :(得分:0)

感谢您的时间。 json格式错了。 data属性具有字符串值而不是json。因此我做了一个jsonobj.toString()并且通知工作。不仅如此,我现在可以添加我需要的任何自定义属性值。