Apple 通知设备令牌更改 [英] Apple Notification Device Token change

查看:28
本文介绍了Apple 通知设备令牌更改的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我在更新我的应用后遇到了一个问题.我正在获取这种格式的设备令牌C43461D5-E9CB-4C10-81F8-020327A07A62并且通知不起作用.

I'm facing an issue after updating my app. I'm getting a device token in this format C43461D5-E9CB-4C10-81F8-020327A07A62 and the notifications aren't working.

之前,我收到过这种格式的通知:2add70865401171c7ca1d3b3957b719eaf721fef8f8d7a52bc91ef8a872cc004

Before, I had a notification in this format: 2add70865401171c7ca1d3b3957b719eaf721fef8f8d7a52bc91ef8a872cc004

我确实允许应用程序的通知,并且我没有在后端更改任何内容.谁能指导我为什么它不起作用?

I did allow notifications for the app and I've not changed anything in the backend. Can anyone guide me why it's not working?

didFinishLaunchingWithOptions 中的代码:

if ([[[UIDevice currentDevice] systemVersion] floatValue] >= 8.0)
{
    [[UIApplication sharedApplication] registerUserNotificationSettings:[UIUserNotificationSettings settingsForTypes:(UIUserNotificationTypeSound | UIUserNotificationTypeAlert | UIUserNotificationTypeBadge) categories:nil]];
    [[UIApplication sharedApplication] registerForRemoteNotifications];
}
else
{
    [[UIApplication sharedApplication] registerForRemoteNotificationTypes:
     (UIUserNotificationTypeBadge | UIUserNotificationTypeSound | UIUserNotificationTypeAlert)];
}

获取设备令牌:

NSString *deviceTokenID = [[NSUserDefaults standardUserDefaults] objectForKey:DEVICE_TOKEN_PUSH_NOTI];
if ([deviceTokenID isEqualToString:@""] || deviceTokenID == nil) {
    NSString *tempApplicationUUID  = [[[UIDevice currentDevice] identifierForVendor] UUIDString];
    [dics setObject:tempApplicationUUID forKey:@"cust_device_id"];
} else {
    [dics setObject:[[NSUserDefaults standardUserDefaults] objectForKey:DEVICE_TOKEN_PUSH_NOTI] forKey:@"cust_device_id"];
}

我收到以下错误:

代码=3000没有找到有效的‘aps-environment’权利字符串应用程序" UserInfo={NSLocalizedDescription=无效找到应用程序的aps-environment"权利字符串},无效找到应用程序的aps-environment"权利字符串

Code=3000 "no valid 'aps-environment' entitlement string found for application" UserInfo={NSLocalizedDescription=no valid 'aps-environment' entitlement string found for application}, no valid 'aps-environment' entitlement string found for application

推荐答案

点击 .xcodeproj -> Capabilities -> Enable Push Notification

Click on .xcodeproj -> Capabilities -> Enable Push Notification

这篇关于Apple 通知设备令牌更改的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆