问题:IOS8注册推送,推送消息能到达手机,但没有声音,首次安装App进入系统后,也没有是否允许推送的提示。
原因:
注册推送时,仅调用了UIApplication.registerForRemoteNotifications(),未设置通知的参数;
解决:
let application = UIApplication.sharedApplication()
/* 注册通知 */
if application.respondsToSelector("registerForRemoteNotifications") {
let setting = UIUserNotificationSettings(forTypes: .Alert | .Sound | .Badge, categories: nil)
application.registerUserNotificationSettings(setting)
application.registerForRemoteNotifications()
} else {
application.registerForRemoteNotificationTypes(.Badge | .Sound | .Alert)
}