我的应用程序正在使用远程通知来提醒用户计划中的操作。甚至在几个月后,也会通知用户。
应用程序在每次启动时都在更新设备令牌(将接收到的令牌发送到服务器)。
但是有一个问题。有时设备令牌变得无效。 (后端服务收到来自APNS的错误“无效令牌”)。我知道设备令牌可以更改是正常的。但是,有时用户会在几个月后设置提醒,而在此期间不使用应用程序。
如何在设备令牌过期和应用程序关闭时更新设备令牌?
答案 0 :(得分:0)
每次运行应用程序时,它将在AppDelegate方法下面调用,因此您需要在每次运行应用程序时发送APN令牌:
func application(_ application: UIApplication, didRegisterForRemoteNotificationsWithDeviceToken deviceToken: Data) {
let tokenParts = deviceToken.map { data -> String in
return String(format: "%02.2hhx", data)
}
let token = tokenParts.joined()
print("token :: ", token)
//TODO:- now you need to send above token to your API that saved this token to user profile
}