Отменить регистрацию для PUSH-уведомлений в IOS

Я контролирую PUSH-уведомления приложения внутри моего приложения. В Appdelegate это код

[[UIApplication sharedApplication] registerForRemoteNotificationTypes:
     (UIRemoteNotificationTypeBadge | UIRemoteNotificationTypeSound | UIRemoteNotificationTypeAlert)];

Я получаю токен, который я использую для генерации PUSH-уведомлений. Я также использую [[UIApplication sharedApplication] unregisterForRemoteNotifications]; отключить уведомления. Позволяет ли вызов метода unregisterForRemoteNotifications сделать токен недействительным, чтобы я мог получить его с сервера обратной связи Apple, а затем воздержаться от формы моего сервера, отправляющей уведомления PUSH на это устройство. Я просто хочу убедиться, что я придерживаюсь правильного подхода.

После вызова метода unregisterForRemoteNotifications я не получаю никаких уведомлений на свой телефон, но также не могу получить токен на сервере обратной связи, используя код JAVA-APNS как

ApnsService service =
APNS.newService()
.withCert("Key.p12", "password")
                .withSandboxDestination()
                .build();


        Map<String, Date> inactiveDevices = service.getInactiveDevices();
        System.out.println("Getting invalid tokens: " + inactiveDevices.size());
        for (String deviceToken : inactiveDevices.keySet()) 
        {
            System.out.println(deviceToken);
        }

Я получаю 0 устройств с сервера обратной связи.

0 ответов

Другие вопросы по тегам