代码之家  ›  专栏  ›  技术社区  ›  Eddie

AWS CLI SNS向我的iOS应用程序推送通知正常工作,但我如何播放不同的声音或更改徽章编号?

  •  2
  • Eddie  · 技术社区  · 8 年前

    我正在使用Amazon Web Service命令行界面,使用以下命令向我的iOS应用程序发送推送通知:

    aws sns publish --target-arn \"arn:aws:sns:us-east-1:545678945607:endpoint/APNS_SANDBOX/MyApp/lk4ggss56-2F29-3r55-6Qw2-dsd4sad4s5a\" --message \"hello!\" 
    

    这可以正常工作,但是否也可以通过AWS CLI传递播放非衰减声音或更改应用程序徽章编号的信息?

    当直接向苹果的APN发送消息时,您可以发布类似的json块来更改播放的声音或徽章编号:

    {
      "aps" : {
        "alert" : {
          "title" : "testMessage",
          "body" : "Hi!"
        },
        "sound" : "0546.aiff",
        "badge": "100"
      }
    }
    

    这对我来说都是新鲜事,任何帮助都将不胜感激!谢谢

    已解决

    更新:对我有效的解决方案:

    使用此命令:

    aws sns publish --target-arn \"arn:aws:sns:us-east-1:545678945607:endpoint/APNS_SANDBOX/MyApp/lk4ggss56-2F29-3r55-6Qw2-dsd4sad4s5a\" --message-structure \"json\"  --message file://aps.json
    

    名为“aps.json”的文件的内容是:

    {"default":"This is the default Message","APNS_SANDBOX":"{ \"aps\" : { \"alert\" : \"New push notification.\", \"badge\" : 9,\"sound\" :\"0546.aiff\"}}"}
    

    设置徽章编号,并使用我的应用程序中包含的自定义声音。

    1 回复  |  直到 8 年前
        1
  •  1
  •   Zymotik    5 年前

    对我有效的解决方案:

    使用此命令:

    aws sns publish --target-arn \"arn:aws:sns:us-east-1:545678945607:endpoint/APNS_SANDBOX/MyApp/lk4ggss56-2F29-3r55-6Qw2-dsd4sad4s5a\" --message-structure \"json\"  --message file://aps.json
    

    名为“aps.json”的文件的内容是:

    {"default":"This is the default Message","APNS_SANDBOX":"{ \"aps\" : { \"alert\" : \"New push notification.\", \"badge\" : 9,\"sound\" :\"0546.aiff\"}}"}
    

    设置徽章编号,并使用我的应用程序中包含的自定义声音。

    Windows:

    aws sns publish --topic-arn "arn:aws:sns:eu-west-2:123412341234:some-topic" --message-structure json --message '{\"default\":\"This is the default Message\",\"test\": \"value\"}'