我在应用程序中控制应用程序的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个设备。