swift - ios 13 推送通知设备令牌
问题描述
我一直在读到 ios 13 现在以单独的格式返回设备令牌,如果不处理,我们的通知可能会中断。我可以看到很多错误格式的设备令牌保存在我的数据库中。例如:{length=32,bytes=0x64......0c6f} 当我尝试调试时,我可以看到我的 ios 13 设备正在向我的数据库发送正确的设备令牌,而没有进行任何更改来处理新方式. 是否有任何情况下它可能会为 iOS 13 发送以前的格式设备令牌?
解决方案
对于iOS 13 ,试试这个:
func application(_ application: UIApplication, didRegisterForRemoteNotificationsWithDeviceToken deviceToken: Data)
{
let token = deviceToken.reduce("", {$0 + String(format: "%02X", $1)})
print(token)
}
推荐阅读
- android - Android:录制视频 30 秒,30 秒后仅录制音频
- git - GitHub:合并后提交更改
- linear-programming - CPLEX、Gurobi 和 FICO Xpress 之间的性能差异的解释使用内点法(障碍)没有交叉?
- testing - 如何在 Jmeter 中获取字符串长度并减去用户定义的变量
- unity3d - 当我在 android mobile 上构建时,我的健康点未设置为正确的值
- java - 异常选择签名:无法验证签名
- python - 如何在python中仅给具有默认值的函数的第二个参数赋值
- css - 如何在 Bootstrap Select2 Dropdown 中为边框颜色应用 CSS
- html - Html favicon 不显示
- java - 反转数组中的元素