Я получил 3 push-уведомления, которые имели одинаковое содержимое. В начале я думаю, что получил двойные push-уведомления.Могу ли я отменить deviceToken?
Но я обнаружил, что эти push-уведомления были отправлены другим устройствомToken.
Возможно, что-то не так, когда я снова и снова устанавливаю приложение Xcode, поэтому APNS не отменил deviceToken.
Мой сервер хранит все устройствоTokens и нажимает уведомление этим устройствомTokens и есть некоторые устройстваTokens в APNS укажет на мой iPhone, поэтому я получил много уведомлений.
Если я прав, могу ли я отменить другое устройствоToken? Или это вызвано другой причиной?
- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions{
// Register for Push Notitications, if running iOS 8
if ([application respondsToSelector:@selector(registerUserNotificationSettings:)]) {
UIUserNotificationType userNotificationTypes = (UIUserNotificationTypeAlert |
UIUserNotificationTypeBadge |
UIUserNotificationTypeSound);
UIUserNotificationSettings *settings = [UIUserNotificationSettings settingsForTypes:userNotificationTypes categories:nil];
[application registerUserNotificationSettings:settings];
[application registerForRemoteNotifications];
} else {
// Register for Push Notifications before iOS 8
[application registerForRemoteNotificationTypes:(UIRemoteNotificationTypeBadge |
UIRemoteNotificationTypeAlert |
UIRemoteNotificationTypeSound)];
}
}
- (void)application:(UIApplication *)application didRegisterForRemoteNotificationsWithDeviceToken:(NSData *)deviceToken{
//send deviceToken to server
NSLog(@"Token is: %@", deviceToken);
}
У вас есть несколько версий приложения с различными идентификаторами пакетов, установленными на вашем iphone? –
может быть серверной стороной вашего токена устройства, хранящейся n раз? Проверьте это .. –
Парадеп, нет, я этого не делаю. Kishorem, хорошо, я проверю его – jim