如何远程更新APNS设备令牌

时间:2018-11-08 11:44:48

标签: ios swift apple-push-notifications

我的应用程序正在使用远程通知来提醒用户计划中的操作。甚至在几个月后,也会通知用户。

应用程序在每次启动时都在更新设备令牌(将接收到的令牌发送到服务器)。

但是有一个问题。有时设备令牌变得无效。 (后端服务收到来自APNS的错误“无效令牌”)。我知道设备令牌可以更改是正常的。但是,有时用户会在几个月后设置提醒,而在此期间不使用应用程序。

如何在设备令牌过期和应用程序关闭时更新设备令牌?

1 个答案:

答案 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


    }