我的应用程序包含多个活动,主要活动(A)在launchMode singleTop中,每个over活动都处于singleInstance模式。
我选择了singleInstance来防止无限制的导航,如果我像这样导航:A -> B -> C -> B -> C -> B -> C后退操作将完成:C -> B -> A
它如预期的那样工作。
问题:如果我导航A -> B,然后打开应用程序最近的屏幕,点击我的应用程序,就会显示活动b (ok),但是如果我返回应用程序退出并返回到android (该活动没有被破坏,我可以从最近的应用程序屏幕打开B
如果用户还没有收到推送通知,我怎么知道?
下面的代码将告诉我,用户不同意推送,但这可能是由于拒绝或由于还没有提供接收推送通知弹出窗口的事实。
我怎么知道有什么区别?
if let settings = UIApplication.sharedApplication().currentUserNotificationSettings()
{
if (settings.types == UIUserNotificationType.None)
{
self.promtForApplePush()
// do stuff
}
}