Ios 通过OneSignal发送通知-如何启用声音

Ios 通过OneSignal发送通知-如何启用声音,ios,push-notification,onesignal,Ios,Push Notification,Onesignal,我使用以下代码通过OneSignal从用户向用户发送通知。它工作得很好,除非我无法在收到通知时发出声音。有人知道我错过了什么吗?此代码取自他们的示例项目 推送通知是有意从iPad发送到同一设备的。负载中有三个基本内容(警报,徽章,声音),否则在执行时会丢失,示例负载应如下所示 default关键字将播放通知的默认声音,您也可以播放自定义声音,如“声音”:“sound.wav”, 已编辑 在Onesignal中,播放自定义声音类似于“ios\U声音”:“sound.wav” 在Onesignal中

我使用以下代码通过OneSignal从用户向用户发送通知。它工作得很好,除非我无法在收到通知时发出声音。有人知道我错过了什么吗?此代码取自他们的示例项目


推送通知是有意从iPad发送到同一设备的。

负载中有三个基本内容(
警报
徽章
声音
),否则在执行时会丢失,示例负载应如下所示

default
关键字将播放通知的默认声音,您也可以播放自定义声音,如
“声音”:“sound.wav”,

已编辑

在Onesignal中,播放自定义声音类似于“ios\U声音”:“sound.wav”

在Onesignal中,您不能播放默认声音


希望这会有所帮助。

听起来应该可以解决它,但我尝试了
“ios\u声音”:“默认值”
“ios\u声音”:“sound.wav”
,两者都没有在收到通知时发出声音。我已将通知声音静音。现在使用它们,您的解决方案就会起作用。谢谢。很好,编码很愉快。
    let status: OSPermissionSubscriptionState = OneSignal.getPermissionSubscriptionState()
    let pushToken = status.subscriptionStatus.pushToken
    let userId = status.subscriptionStatus.userId


    if pushToken != nil {
        let message = "This is a notification's message or body"
        let notificationContent = [
            "include_player_ids": [userId],
            "contents": ["en": message], // Required unless "content_available": true or "template_id" is set
            "headings": ["en": "Notification Title"],
            "subtitle": ["en": "An English Subtitle"],
            // If want to open a url with in-app browser
            //"url": "https://google.com",
            // If you want to deep link and pass a URL to your webview, use "data" parameter and use the key in the AppDelegate's notificationOpenedBlock
            "data": ["OpenURL": "https://imgur.com"],
            "ios_attachments": ["id" : "https://cdn.pixabay.com/photo/2017/01/16/15/17/hot-air-balloons-1984308_1280.jpg"],
            "ios_badgeType": "Increase",
            "ios_badgeCount": 1,
            ] as [String : Any]

        OneSignal.postNotification(notificationContent)
    }
{
 “aps” : {
 “alert” : “Your message here.”,
 “sound” : “default”,
 “badge” : 9
 }
}