自定义声音远程推送通知iOS无法正常工作

Han*_*ghe 4 apple-push-notifications ios swift

我正在尝试更改远程消息的声音

我已将文件添加到我的项目中,见图1

结构应用

我还在AppDelegate中添加了所有内容.在didFinishLaunchingWithOptions中我添加了:

 if (UIDevice.currentDevice().systemVersion as NSString).floatValue >= 8.0 {
        UIApplication.sharedApplication().registerUserNotificationSettings(UIUserNotificationSettings(forTypes: .Sound | .Alert | .Badge, categories: nil))
        UIApplication.sharedApplication().registerForRemoteNotifications()
    } else {
        UIApplication.sharedApplication().registerForRemoteNotificationTypes(.Badge | .Sound | .Alert)
    }

    //Clear badge
    UIApplication.sharedApplication().applicationIconBadgeNumber = 0
    UIApplication.sharedApplication().cancelAllLocalNotifications()
Run Code Online (Sandbox Code Playgroud)

我实施的其他方法是:

func application(application: UIApplication, didRegisterForRemoteNotificationsWithDeviceToken deviceToken: NSData) {
    let deviceTokenString = deviceToken.hexString
    println(deviceTokenString)
    let task = service.writeForNotifications(token: deviceTokenString, completionHandler: {
    })
    task.resume()
}

func application(application: UIApplication, didFailToRegisterForRemoteNotificationsWithError error: NSError) {
    println("Failed to get token: \(error)")
}
Run Code Online (Sandbox Code Playgroud)

我从服务中收到的Json是:

{"aps":{"alert":"The push message!", "sound":"ice.caf"}}
Run Code Online (Sandbox Code Playgroud)

我不确定我是否已经忘记改变通知的声音了?当我收到通知时,它始终播放默认声音.

vrw*_*wim 9

您确定该文件已添加到捆绑包中吗?您可以通过查看检查这Copy Bundle ResourcesBuild Phases.

请参阅此图片以获得澄清:

在此输入图像描述