从AWS SNS获取我的应用程序中的空白消息。

时间:2015-06-15 06:07:51

标签: android ruby-on-rails ruby amazon-web-services

我想使用Android GCM向个人发送推送通知。在SNS中创建了应用程序。我正在使用aws-sdk v1.4 for Ruby。

当我通过亚马逊网络界面发送邮件时,我会收到邮件,但是当我使用下面的代码发布邮件时,我会收到空​​白邮件。什么是正确的消息格式发送?

sns = AWS::SNS::Client.new
endpoint = sns.create_platform_endpoint(platform_application_arn:my_token)
sns.publish(target_arn:endpoint:endpoint_arn, message: "GCM:{data:{message:"GCM:{data:{message:'hello'}")

请帮忙。 TIA

2 个答案:

答案 0 :(得分:1)

{"GCM": "{ \"data\": { \"message\": \"hello\" } }"}

不要调用to_json方法也在publish中设置subject参数。

答案 1 :(得分:0)

如果要将消息发布到GCM,则消息应该是有效的JSON字符串。您可以使用to_json将哈希对象序列化为JSON。这是一篇关于使用AWS SDK for Ruby http://blog.tryneighborly.com/amazon-sns-for-apns-on-rails/的文章。

有关Amazon SNS的更多信息: