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