自定义声音不播放推送通知

时间:2016-03-04 03:15:26

标签: ios push-notification backendless

使用Backendless进行推送通知,我的设备已成功接收它们。但是,当我尝试设置" ios-sound"我添加到项目中的mp3的消息参数,它不播放任何声音:

enter image description here

the Backendless docs中,它表示设置" ios-sound"执行以下操作:

  

设置要在设备上播放的声音通知的URL或   声音播放的字节数组。

我无法弄清楚我做错了什么。嗯...

2 个答案:

答案 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()来覆盖警报,徽章和声音。然而,这似乎是不正确的。

相关问题