Отменить регистрацию для 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 устройств с сервера обратной связи.