【发布时间】:2021-01-02 07:55:09
【问题描述】:
我的应用的推送通知在 iOS 12.x 设备上运行良好。我将设备令牌作为,
-(void)application:(UIApplication *)application didRegisterForRemoteNotificationsWithDeviceToken:(NSData *)deviceToken{
str = [NSString stringWithFormat:@"%@", deviceToken];
NSString *token = [[[[deviceToken description]
stringByReplacingOccurrencesOfString:@"<"withString:@""]
stringByReplacingOccurrencesOfString:@">" withString:@""]
stringByReplacingOccurrencesOfString: @" " withString: @""];
通过上面的方法,令牌是aJ9tMCx--CQ:APA91bE0UKSbFjPivyvKNHGDxZ5lsqzmiGjBPyYyGMA5Q1mpi5f-zLVreeyk9qbxqOJd4UrEPyeewIic7-HciyXbasd27zx1lpd2_HHCe5QrA5AWEDeC5vGSoE6saiTb6VUTgRT5MaDk
但在 iOS 13+ 设备中,令牌是作为
{length=32,bytes=0x387de70558f0099d606d6cc1234c3967...8a7c5dccb10a67c2}
由于令牌格式不正确,因此推送通知无法正常工作。如何在 iOS 13 设备中获取设备令牌。
【问题讨论】:
-
只有 iOS 13 手机才有这个问题。
标签: objective-c apple-push-notifications