Swift2 iOS应用程序从iOS8 SDK升级到9,不';我没有收到通知

Swift2 iOS应用程序从iOS8 SDK升级到9,不';我没有收到通知,swift2,apple-push-notifications,ios9,Swift2,Apple Push Notifications,Ios9,我最近在Xcode 7.3上将一个应用程序从iOS8(swift 1.2)更新为iOS9,swift 2.2 该应用程序工作正常,只是不再收到通知 如果我使用Xcode 6.3构建我的iOS8分支(主分支),那么部署到手机上的应用程序可以很好地接收通知 如果我使用Xcode 7.3构建iOS9分支,应用程序将不会收到通知 我查过了常见的嫌疑犯。我在注册通知时没有收到任何错误,我的代码签名和配置文件似乎都正常 我的注册是标准样板文件: UIApplication.sharedApplication

我最近在Xcode 7.3上将一个应用程序从iOS8(swift 1.2)更新为iOS9,swift 2.2

该应用程序工作正常,只是不再收到通知

如果我使用Xcode 6.3构建我的iOS8分支(主分支),那么部署到手机上的应用程序可以很好地接收通知

如果我使用Xcode 7.3构建iOS9分支,应用程序将不会收到通知

我查过了常见的嫌疑犯。我在注册通知时没有收到任何错误,我的代码签名和配置文件似乎都正常

我的注册是标准样板文件:

UIApplication.sharedApplication().registerForRemoteNotifications()
let userNotificationSettings = UIUserNotificationSettings(forTypes: .Alert, categories: nil)
UIApplication.sharedApplication().registerUserNotificationSettings(userNotificationSettings)
iOS9上的通知注册是否存在一些差异?我在谷歌搜索时似乎找不到任何区别,但我愿意接受任何建议

谢谢

因此:情节变厚了

为了检查是否正常,我切换回我的主分支,它使用swift 1.2和iOS8 SDK,并构建并重新部署到运行iOS8的旧版iPhone上。而且,令人恐惧的是,通知不再被接收

同时,如果我使用相同的代码库重新安装我所做的最后一个TestFlight构建,通知就会起作用


我开始怀疑我的Xcode 6.3和Xcode 7.3在同一台机器上运行是否存在一些问题,可能会破坏代码签名的某些方面?这是否合理?

您是否得到确认,您已在
func应用程序(应用程序:UIApplication!,didRegisterUserNotificationSettings notificationSettings:UIUserNotificationSettings!){}
?此外,我不确定您是否需要为项目添加“推送通知”应用程序服务(我已经有一段时间没有在Xcode中这样做了)。在委托方法上是的(它报告我请求的设置)。也设置了“推送通知”权限。更改您的调用。Call
registerForRemoteNotifications()
registerUserNotificationSettings
之后。根据此回答:您是在模拟器上还是在真实设备上执行此操作?我已经了解到通知在模拟器中不起作用。我只是根据您的建议交换了调用。我还尝试在registerUserNo的代理回调中推迟对RegisterForRemotionTifications的调用tificationSettings。没有骰子。而且,是的,我在真正的硬件上运行-模拟器不支持通知。我在这里不知所措!我一定是在应用程序签名方面做错了什么,因为我看到的唯一一次通知像这样被悄悄忽略是因为签名问题。