微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

自定义声音推送通知

如何解决自定义声音推送通知

我收到的通知有效载荷为

    [AnyHashable("jsonData"): {"packageName":"com.company.appName","appName":"AppName","orderId":"0","workflow":"PAGE_OWNER_STATUS_WORKFLOW"},AnyHashable("aps"): {
    alert =     {
        body = "You have received a new Order! ";
        title = Orders;
    };
    sound = default;
},AnyHashable("google.c.a.e"): 1,AnyHashable("gcm.notification.jsonData"): {"packageName":"com.company.appName",AnyHashable("title"): Orders,AnyHashable("google.c.sender.id"): 34781329473,AnyHashable("body"): You have received a new Order!,AnyHashable("sound"): phone_ringing.caf,AnyHashable("gcm.message_id"): 1597347128946557]

它不会在aps警报中添加声音名称。会从后端完成吗? 我们正在将JAVA用于后端。

解决方法

我认为声音属性必须设置为aps而不是alert对象的属性,就像您现在正在接收并且在apple documentation中指定它一样。苹果示例:

{
   “aps” : {
      “badge” : 9
      “sound” : “bingbong.aiff”
   },“messageID” : “ABCDEFGHIJ”
}

您应该指定字符串“ default”来播放默认的通知声音,否则必须设置文件名并且该文件必须存在于应用程序中。这些更改必须在服务器端进行。

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。