注册推送通知 Swift 3 + iOS 10
Register push notification Swift 3 + iOS 10
我正在尝试实现丰富的推送通知,但注册推送通知时遇到问题。
有人帮帮我吗?
我检查了苹果文档,找到了一种方法,一些 Class
在 iOS 10 中被删除,我们一直使用到 iOS 9.x
有步骤:
- 添加框架
UserNotifications
- 在信息 plist 中添加一个键(我这样做是因为我正在使用后台获取),查看屏幕截图
- 使用下面的代码并将令牌发送到您的服务器
注册远程通知
let center = UNUserNotificationCenter.current()
center.requestAuthorization(options: [.alert, .sound, .badge]) { (granted, error) in
// Enable or disable features based on authorization.
if granted == true
{
print("Allow")
UIApplication.shared.registerForRemoteNotifications()
}
else
{
print("Don't Allow")
}
}
获取令牌
func application(_ application: UIApplication, didRegisterForRemoteNotificationsWithDeviceToken deviceToken: Data) {
print(deviceToken)
}
我正在尝试实现丰富的推送通知,但注册推送通知时遇到问题。
有人帮帮我吗?
我检查了苹果文档,找到了一种方法,一些 Class
在 iOS 10 中被删除,我们一直使用到 iOS 9.x
有步骤:
- 添加框架
UserNotifications
- 在信息 plist 中添加一个键(我这样做是因为我正在使用后台获取),查看屏幕截图
- 使用下面的代码并将令牌发送到您的服务器
注册远程通知
let center = UNUserNotificationCenter.current()
center.requestAuthorization(options: [.alert, .sound, .badge]) { (granted, error) in
// Enable or disable features based on authorization.
if granted == true
{
print("Allow")
UIApplication.shared.registerForRemoteNotifications()
}
else
{
print("Don't Allow")
}
}
获取令牌
func application(_ application: UIApplication, didRegisterForRemoteNotificationsWithDeviceToken deviceToken: Data) {
print(deviceToken)
}