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() 并且通知有效。不仅如此,我现在可以添加我需要的任何自定义 属性 值。