AWS:收到推送消息时播放自定义声音

Posted

技术标签:

【中文标题】AWS:收到推送消息时播放自定义声音【英文标题】:AWS : Play Custom Sound When Push Messages are received 【发布时间】:2016-10-18 05:24:30 【问题描述】:

我已经在我的应用程序中为通知消息实现了 Amazon Web Service(AWS),我能够成功地从 Amazon SNS 服务器发送消息。

现在我想在从 AWS 收到任何消息时实现 default/custom 声音。

在 Amazon SNS Server 中,发送 pus 消息有两个选项,即 Raw 和 JSON。我正在使用原始消息格式。


     "aps":
        "badge":0,
        "alert":"APNS test",
        "sound":"default"
      ,
 

通过上述格式,我在我的应用程序中获得与推送通知相同的格式。

如果我使用 JSON 消息格式

我正在进入 Amazon SNS 页面 -

无效参数:消息结构 - JSON 消息正文未能 解析(服务:AmazonSNS;状态代码:400;错误代码: 无效的参数;请求 ID:b34a

任何人都可以告诉如何使用 AWS 通知发送声音默认/自定义。

【问题讨论】:

【参考方案1】:

尝试如下

请务必根据需要更改 JSON


  "aps" : 
  "category" : "NEW_MESSAGE_CATEGORY"
    "alert" : 
       "body" : "Acme message received from Johnny Appleseed",
       "action-loc-key" : "VIEW"
    ,
    "badge" : 3,
    "sound" : "chime.aiff"
  ,
  "acme-account" : "jane.appleseed@apple.com",
  "acme-message" : "message123456"
 

【讨论】:

仍然得到同样的错误,当我将你的 json paylod 传递给 AWS SNS Dashboard 时 设置默认通知声音后,通知是否有效? 不,当我只是从 SNS 仪表板发送原始消息时,我会收到推送消息,但不是默认/自定义声音,我无法获得这些 当您收到推送消息到您的设备时,您听不到任何声音吗? 使用声音作为default.wav

以上是关于AWS:收到推送消息时播放自定义声音的主要内容,如果未能解决你的问题,请参考以下文章

如何使用 Apple 推送通知播放自定义声音?

用户收到推送通知时如何播放自定义声音文件? [复制]

如何在收到推送通知而不实施 PushNotification 触发任务时播放自定义声音

iOS - 仅带声音的推送通知

配置收到推送通知时播放的声音

推送到达时未播放自定义声音