使用Backendless进行推送通知,我的设备已成功接收它们。但是,当我尝试设置" ios-sound"我添加到项目中的mp3的消息参数,它不播放任何声音:
在the Backendless docs中,它表示设置" ios-sound"执行以下操作:
设置要在设备上播放的声音通知的URL或 声音播放的字节数组。
我无法弄清楚我做错了什么。嗯...
答案 0 :(得分:2)
如果您在设备上成功收到通知, 那么你的音频文件很可能很大
播放时,自定义声音必须低于30秒。如果自定义声音超过此限制,则会播放默认系统声音。因此请确保您的自定义声音少于30秒。
您的音频数据必须位于aiff,wav或caf文件中。
服务器上的文件名和bundle中的文件名应相同。并且只需将您的mp3转换为给定格式之一,然后当应用处于非活动状态时,只播放声音播放。
答案 1 :(得分:2)
除了我已经在做的registerForRemoteNotifications()之外,调用registerUserNotificationSettings解决了这个问题。
func application(application: UIApplication, didFinishLaunchingWithOptions launchOptions: [NSObject: AnyObject]?) -> Bool {
backendless.initApp(APP_ID, secret:SECRET_KEY, version:VERSION_NUM)
//NEEDED TO DO THE FOLLOWING TWO LINES
let settings = UIUserNotificationSettings(forTypes: [.Alert, .Badge, .Sound], categories: nil)
UIApplication.sharedApplication().registerUserNotificationSettings(settings)
UIApplication.sharedApplication().registerForRemoteNotifications()
return true
}
之前我没有这样称呼的原因是因为Backendless Docs说只是调用.registerForRemoteNotifications()来覆盖警报,徽章和声音。然而,这似乎是不正确的。