IOS - Como desativar a notificação push no logout?

Meu aplicativo registra a conta no login no meu servidor para ativar a notificação por push para um bate-papo. No entanto, ainda não implementei o cancelamento do registro da conta no logout, portanto, neste momento, se eu fizer o login com2 contas nomesmo dispositivo pode receber a notificação de ambas as contas. Ao mesmo tempo, meu centro de notificações tem um serviço POST que cancela o registro do 'login_name + token de dispositivo' do centro de notificação de recebimento. Onde devo ligar? Eu tenho que usarunregisterForRemoteNotifications? Desejo apenas cancelar o registro da conta + token de dispositivo da notificação por push, e não desativar a notificação inteira do aplicativo para sempre.

Posso salvar meu token de dispositivo emdidRegisterForRemoteNotificationsWithDeviceToken função como

 $ [[NSUserDefaults standardUserDefaults] setObject:hexToken forKey:DEVICE_KEY];

e então, no logout, chamo a minha função POST "removeDeviceToken" como

  NSString *deviceToken = [userDefaults objectForKey:DEVICE_KEY];
    if(deviceToken != NULL){
       [self.engine removeDeviceToken:deviceToken];
     }

questionAnswers(3)

yourAnswerToTheQuestion