通知中心缺少iOS应用程序

e2l*_*l3n 13 iphone push-notification apple-push-notifications ios

问题:该应用程序未出现在通知中心,并且在安装完成后无法立即接收推送通知,并且应用程序通过注册推送通知registerForRemoteNotificationTypes:.

细节:

  • 设备重启后,应用程序通常会出现在通知中心,之后一切正常.
  • 有时,应用程序会在安装和注册APN之后立即显示在通知中心(我仍然无法确认这一点,但我认为我偶然发现了这种情况).
  • registerForRemoteNotificationTypes每次用户登录时,应用程序都会调用该方法,每次用户分别使用位掩码(UIRemoteNotificationTypeAlert | UIRemoteNotificationTypeBadge | UIRemoteNotificationTypeSound)和UIRemoteNotificationTypeNone.
  • enabledRemoteNotificationTypes 返回正确的值.
  • 最初我unregisterForRemoteNotifications在注销时使用了这个方法,但我把它更改为registerForRemoteNotificationTypes:UIRemoteNotificationTypeNone由于怀疑这可能导致问题.
  • 在开发和adhoc构建中都会出现此问题,而与应用程序是否通过xcode或itunes安装无关.

任何想法和建议将不胜感激.谢谢!

jus*_*mmy 16

这发生在我的一些设备上.(没有出现在通知中心,也没有接到推送.)

管理通过执行以下操作来修复它:

  • 删除应用
  • 从设备中删除所有相关的配置文件.设置应用>常规>配置文件,然后点按与您的应用相关的每个配置文件,然后点击删除.在iOS 8/9上,设置不再存在,使用XCode> Windows>设备>选择设备>显示配置文件...>然后删除配置文件
  • 关闭手机,然后再打开.
  • 给5分钟
  • 重新安装您的应用程序,应自动安装Provisioning Profile.
  • 启动应用程序,让它注册和填充.
  • 再次测试推送通知

对我们来说,它没有立即起作用,所以给它几分钟.

  • 我没有看到此选项来删除配置文件:“设置”应用>“常规”>“配置文件” (2认同)