我试图更改远程消息的声音
我已将该文件添加到我的项目中,请参见图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()
我实施的其他方法是:
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)")
}
我从服务中收到的Json是:
{"aps":{"alert":"The push message!", "sound":"ice.caf"}}
我不确定这一步我忘记改变通知的声音了吗? 当我收到通知时,它始终播放默认声音。
答案 0 :(得分:9)
您确定该文件已添加到捆绑包中吗?您可以查看Copy Bundle Resources
中的Build Phases
来查看此内容。
请参阅此图片以获得澄清:
答案 1 :(得分:0)
在通知下检查手机设置的应用。用户可以在此处启用或禁用应用程序的通知,包括徽章,声音和警报的单独设置。
在处理通知之前,请确保声音已开启。
答案 2 :(得分:0)
您需要检查以下内容以推动通知工作
Capabilities
中打开(在您的情况下,它看起来是打开的,因为您收到的是默认声音的通知)