2016-02-26 3 views
2

Я получил 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); 
} 
+0

У вас есть несколько версий приложения с различными идентификаторами пакетов, установленными на вашем iphone? –

+0

может быть серверной стороной вашего токена устройства, хранящейся n раз? Проверьте это .. –

+0

Парадеп, нет, я этого не делаю. Kishorem, хорошо, я проверю его – jim

ответ

0

Re-installation app автоматически отменяет старый токен. Таким образом, приложение с уникальным идентификатором пакета не может иметь несколько токенов за раз.

Возможно, у вас есть проблема на стороне сервера, которая может отправлять несколько push-уведомлений на этот токен или может связывать один и тот же токен с несколькими пользователями.

+0

, но только я получаю несколько push-уведомлений, это меня путает – jim

+0

Проблема на вашей стороне сервера. Теперь вопрос в том, как отслеживать алгоритм сервера для отправки PUSH. Многим токенам нечего делать, они автоматически истекают. Проверьте свою базу данных сервера, текущий токен устройства и количество пользователей, с которыми оно связано. –

Смежные вопросы