未使用Xcode 8.1

时间:2016-11-15 20:46:06

标签: ios xcode apple-push-notifications

相同的源代码在Xcode 7.3.1中运行良好,但是当我使用Xcode 8.1编译时,我从未收到任何推送通知

是的,我启用了设置 - >目标 - >功能 - >推送通知。

而且,是的,这两种方法被称为: didRegisterUserNotificationSettings didRegisterForRemoteNotificationsWithDeviceToken

我在设备iPhone 6S,iOS 10.1.1上进行测试 我已经清理了构建

我尝试了一些来自stackoverflow的建议解决方案,建议使用UNUserNotificationCenter,但没有任何帮助。

可能出现什么问题?

1 个答案:

答案 0 :(得分:1)

您可以在iOS10下使用以下两个委托代表名称UNUserNotificationCenterDelegate

For Swift:

func userNotificationCenter(_ center: UNUserNotificationCenter,  willPresent notification: UNNotification, withCompletionHandler   completionHandler: @escaping (_ options:   UNNotificationPresentationOptions) -> Void) {

print("\(notification.request.content.userInfo)")}

 func userNotificationCenter(_ center: UNUserNotificationCenter, didReceive response: UNNotificationResponse, withCompletionHandler completionHandler: @escaping () -> Void) {

print("\(response.notification.request.content.userInfo)")}