iOS 设备令牌

iOS device token

如果我在我的设备上接受推送通知,但不保存设备令牌,那么我如何在自定义视图中查看设备令牌或恢复警报视图?

我删除了应用并重新安装,但没有看到设备令牌警报视图,并且撤销了权限,但没有看到警报视图

if ([application respondsToSelector:@selector(isRegisteredForRemoteNotifications)])
{
    // iOS 8 Notifications

    UIUserNotificationSettings *settings = [UIUserNotificationSettings settingsForTypes:(UIUserNotificationTypeBadge | UIUserNotificationTypeSound | UIUserNotificationTypeAlert) categories:nil];
    [[UIApplication sharedApplication] registerUserNotificationSettings:settings];
}
    else
{
    // iOS < 8 

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

根据你的问题,我不确定你的问题是什么我认为你被要求在第二次删除或重新安装应用程序后没有收到推送通知警报,对吗?

来自 Apple Document

支持推送的应用首次注册推送通知时,iOS 会询问用户是否希望接收该应用的通知。用户响应此警报后,除非设备已恢复或应用已卸载至少一天,否则不会再次出现。

如果您想模拟第一次 运行 您的应用程序,您可以让应用程序卸载一天。您可以通过以下步骤实现后者而无需实际等待一天:

  • 从设备中删除您的应用程序。

  • 完全关闭设备,然后重新打开。

  • 前往“设置”>“通用”>“日期与时间”并将日期提前一天或更长时间。

  • 再次完全关闭设备,然后重新打开。

更多请阅读苹果push notification Review Guidelines