如果push关闭,为什么iPhone仍然给我一个设备令牌?

如果push关闭,为什么iPhone仍然给我一个设备令牌?,iphone,push-notification,devicetoken,Iphone,Push Notification,Devicetoken,第一次运行我的应用程序时,有人问我是否允许推送通知,所以我选择了是。现在,当我转到设置并关闭我的应用程序的所有通知时,我仍然从-(void)application:(UIApplication*)application didRegisterforremotentificationswithDeviceToken:(NSData*)deviceToken。作为开发人员,我是否有责任跟踪我的应用程序是否已启用?或者这是一个bug?设备令牌通常存储在某个地方的服务器上。如果用户突然决定需要推送通知并

第一次运行我的应用程序时,有人问我是否允许推送通知,所以我选择了是。现在,当我转到设置并关闭我的应用程序的所有通知时,我仍然从
-(void)application:(UIApplication*)application didRegisterforremotentificationswithDeviceToken:(NSData*)deviceToken。作为开发人员,我是否有责任跟踪我的应用程序是否已启用?或者这是一个bug?

设备令牌通常存储在某个地方的服务器上。如果用户突然决定需要推送通知并将其重新打开,则他们的设备令牌已生成并存储在您的服务器上

如果未生成设备令牌,则用户必须确保应用程序已终止,然后重新启动,以便生成设备令牌

您可以使用以下代码确定用户是否已关闭推送通知

UIRemoteNotificationType remoteNotificationType = [[UIApplication sharedApplication] enabledRemoteNotificationTypes];
if (remoteNotificationType == UIRemoteNotificationTypeNone) {
    ... Do not send push
} 

所以我可以继续向设备令牌发送推送吗?iOS会处理忽略它们的问题吗?