iPhone应用程序从通知中心缺少[关闭](iOS application missing from

2019-08-16 19:31发布

问题:应用程序不会出现在通知中心,它是无法通过接收推送通知安装完成后立即和应用注册的推送通知registerForRemoteNotificationTypes:

细节:

  • 该应用程序通常在设备重启后一切正常后就好了出现在通知中心。
  • 有时,应用在安装纸和登记的APN后立即通知中心显示出来(我还无法证实这一点,但我觉得我在这样的情况下跌跌撞撞)。
  • 该应用程序调用该方法registerForRemoteNotificationTypes每当用户登录和每次分别在用户注销与比特掩码( UIRemoteNotificationTypeAlert | UIRemoteNotificationTypeBadge | UIRemoteNotificationTypeSound )和UIRemoteNotificationTypeNone
  • enabledRemoteNotificationTypes返回正确的值。
  • 起初,我用的方法unregisterForRemoteNotifications上注销,但我把它改为registerForRemoteNotificationTypes:UIRemoteNotificationTypeNone由于suspicians,这可能会造成问题。
  • 在开发出现此问题,并即席建立和无关的应用程序是否通过的Xcode或iTunes安装。

有什么想法和建议,将不胜感激。 谢谢!

Answer 1:

这是发生在我的一些设备。 (没有显示在通知中心,而不是接收推)。

设法通过做来解决它:

  • 删除应用程序
  • 从设备中删除所有相关文件。 设置应用>常规>模式,然后点击进入每个应用程式相关内容的供应型材,然后点击删除。 在iOS 8/9,这里的设置不再存在,使用的XCode>窗口>设备>选择设备>显示配置文件...>然后删除该配置文件(S)
  • 关闭手机,然后再打开。
  • 给5分钟
  • 重新安装应用程式后,发放模板应该得到自动安装。
  • 启动应用程序,让它注册之类的东西。
  • 再次测试推送通知

对我们来说,它并没有马上工作,所以给它几分钟。



Answer 2:

也许有注册和注销分别在登录/注销应用程序,从有问题的苹果的文档 :

一个应用程序应该注册每次启动时,给其供应商当前令牌。

而且不知道注销,他们不提他们的编程指南注销,也许应用程序不应该取消注册和服务器应该处理,通过发送或不发送取决于用户是否登录或不推送通知。 这就是我已经做到了过去,并没有经历过这个问题,所以也许这种方法对你的作品了。



Answer 3:

嗯,我也有这个问题,我发现,随着应用程序中使用卸载前unregisterForRemoteNotifications在以前的安装。

而且,此外,如果应用程序重新安装并登录到远程注册通知,这个问题会发生。

它也发生在第一次安装(安装后重置您的iOS设备)。 如果你登录之前使用unregisterForRemoteNotifications,然后在登录的操作注册,这个问题会发生。

由于这个问题发生,你需要重新启动iOS设备。

对于unregisterForRemoteNotifications,我们无法阻止这个问题,但我们可以减少问题的发生概率,方法是:

如果设备令牌没有从供应商在先前删除安装,然后使用unregisterForRemoteNotifications在当前安装登录之前; 否则,你永远不应该使用unregisterForRemoteNotifications。



文章来源: iOS application missing from notification center [closed]