问题:应用程序不会出现在通知中心,它是无法通过接收推送通知安装完成后立即和应用注册的推送通知registerForRemoteNotificationTypes:
细节:
- 该应用程序通常在设备重启后一切正常后就好了出现在通知中心。
- 有时,应用在安装纸和登记的APN后立即通知中心显示出来(我还无法证实这一点,但我觉得我在这样的情况下跌跌撞撞)。
- 该应用程序调用该方法
registerForRemoteNotificationTypes
每当用户登录和每次分别在用户注销与比特掩码( UIRemoteNotificationTypeAlert | UIRemoteNotificationTypeBadge | UIRemoteNotificationTypeSound
)和UIRemoteNotificationTypeNone
。 -
enabledRemoteNotificationTypes
返回正确的值。 - 起初,我用的方法
unregisterForRemoteNotifications
上注销,但我把它改为registerForRemoteNotificationTypes:UIRemoteNotificationTypeNone
由于suspicians,这可能会造成问题。 - 在开发出现此问题,并即席建立和无关的应用程序是否通过的Xcode或iTunes安装。
有什么想法和建议,将不胜感激。 谢谢!
这是发生在我的一些设备。 (没有显示在通知中心,而不是接收推)。
设法通过做来解决它:
- 删除应用程序
- 从设备中删除所有相关文件。 设置应用>常规>模式,然后点击进入每个应用程式相关内容的供应型材,然后点击删除。 在iOS 8/9,这里的设置不再存在,使用的XCode>窗口>设备>选择设备>显示配置文件...>然后删除该配置文件(S)
- 关闭手机,然后再打开。
- 给5分钟
- 重新安装应用程式后,发放模板应该得到自动安装。
- 启动应用程序,让它注册之类的东西。
- 再次测试推送通知
对我们来说,它并没有马上工作,所以给它几分钟。
也许有注册和注销分别在登录/注销应用程序,从有问题的苹果的文档 :
一个应用程序应该注册每次启动时,给其供应商当前令牌。
而且不知道注销,他们不提他们的编程指南注销,也许应用程序不应该取消注册和服务器应该处理,通过发送或不发送取决于用户是否登录或不推送通知。 这就是我已经做到了过去,并没有经历过这个问题,所以也许这种方法对你的作品了。
嗯,我也有这个问题,我发现,随着应用程序中使用卸载前unregisterForRemoteNotifications在以前的安装。
而且,此外,如果应用程序重新安装并登录到远程注册通知,这个问题会发生。
它也发生在第一次安装(安装后重置您的iOS设备)。 如果你登录之前使用unregisterForRemoteNotifications,然后在登录的操作注册,这个问题会发生。
由于这个问题发生,你需要重新启动iOS设备。
对于unregisterForRemoteNotifications,我们无法阻止这个问题,但我们可以减少问题的发生概率,方法是:
如果设备令牌没有从供应商在先前删除安装,然后使用unregisterForRemoteNotifications在当前安装登录之前; 否则,你永远不应该使用unregisterForRemoteNotifications。