isRegisteredForRemoteNotification
全部标签 问题isRegisteredForRemoteNotifications即使我已成功收到设备token,也返回false。情况1。注册在用户安装我的应用程序后,在特定时间点,我会检查isRegisteredForRemoteNotifications,如果为false,我会使用上面的代码请求用户允许通知funcregisterUserNotificationSettings(){letuserNotificationTypes:UIUserNotificationType=([.alert,.badge,.sound])letsettings=UIUserNotificationSet
下面的方法一直返回相同的值:[[UIApplicationsharedApplication]isRegisteredForRemoteNotifications];每次运行此代码时,结果都是YES。即使当我进入“设置”应用程序并将我的应用程序的推送通知设置为“关闭”时,当上面的代码运行时,它的计算结果也是YES。其他细节:*我在有iOS8.1.3的iphone上运行应用程序*我在Xcode6.1中运行该应用程序,并且我已将手机物理连接到我的机器上知道为什么“isRegisteredForRemoteNotifications”的值没有改变吗? 最佳答案
下面的方法一直返回相同的值:[[UIApplicationsharedApplication]isRegisteredForRemoteNotifications];每次运行此代码时,结果都是YES。即使当我进入“设置”应用程序并将我的应用程序的推送通知设置为“关闭”时,当上面的代码运行时,它的计算结果也是YES。其他细节:*我在有iOS8.1.3的iphone上运行应用程序*我在Xcode6.1中运行该应用程序,并且我已将手机物理连接到我的机器上知道为什么“isRegisteredForRemoteNotifications”的值没有改变吗? 最佳答案
ifUIApplication.sharedApplication().isRegisteredForRemoteNotifications()==true{println("Yes,allowed")println(UIApplication.sharedApplication().isRegisteredForRemoteNotifications())}else{//ignorereturn}当我转到设置以完全关闭通知然后返回应用程序时,该应用程序仍然打印true,allowed。我似乎无法让它触发false,即使在应用程序卸载/重新安装之后也是如此。
ifUIApplication.sharedApplication().isRegisteredForRemoteNotifications()==true{println("Yes,allowed")println(UIApplication.sharedApplication().isRegisteredForRemoteNotifications())}else{//ignorereturn}当我转到设置以完全关闭通知然后返回应用程序时,该应用程序仍然打印true,allowed。我似乎无法让它触发false,即使在应用程序卸载/重新安装之后也是如此。
在推送通知中,isRegisteredForRemoteNotifications这个方法在模拟器中会返回NO,但在设备中会返回YES。为什么它会有这样的react?每次我在设备中运行时需要更改代码。 最佳答案 推送通知在模拟器中不起作用。 关于ios-推送通知-isRegisteredForRemoteNotifications方法在模拟器中返回NO,我们在StackOverflow上找到一个类似的问题: https://stackoverflow.com/