• 设为首页
  • 点击收藏
  • 手机版
    手机扫一扫访问
    迪恩网络手机版
  • 关注官方公众号
    微信扫一扫关注
    迪恩网络公众号

IOS 8 推送通知检查返回错误的 UIRemoteNotificationType

[复制链接]
菜鸟教程小白 发表于 2022-12-12 12:07:20 | 显示全部楼层 |阅读模式 打印 上一主题 下一主题

我正在尝试检查我的应用程序的 PushNotifications 是否已启用。

在 AppDelegate.m 中,我为远程通知注册了应用程序,并在 iPhone (iOS 8) 上的设置中启用了此应用程序的推送通知。

我已经用谷歌搜索了方法:

UIRemoteNotificationType types = [[UIApplication sharedApplication] enabledRemoteNotificationTypes];

BOOL check = [[UIApplication sharedApplication] isRegisteredForRemoteNotifications];

结果,types = UIRemoteNotificationTypeNone 和 check = NO

我正在使用 code sample注册推送通知申请:

- (BOOL)applicationUIApplication *)application didFinishLaunchingWithOptionsNSDictionary*)launchOptions
{
    //-- Set Notification
    if ([application respondsToSelectorselector(isRegisteredForRemoteNotifications)]) 
    {
           // iOS 8 Notifications
           [application registerUserNotificationSettings:[UIUserNotificationSettings settingsForTypesUIUserNotificationTypeSound | UIUserNotificationTypeAlert | UIUserNotificationTypeBadge) categories:nil]];

           [application registerForRemoteNotifications];
    }
    else
    {
          // iOS < 8 Notifications
          [application registerForRemoteNotificationTypes:
                     (UIRemoteNotificationTypeBadge | UIRemoteNotificationTypeAlert | UIRemoteNotificationTypeSound)];
    }

     //--- your custom code
     return YES;
}

这里有什么问题?



Best Answer-推荐答案


我认为您已经找到了解决方案,但以防万一:在 iOS 8 中,已弃用 enabledRemoteNoficationTypes 您应该使用:

if ([[UIApplication sharedApplication] respondsToSelectorselector(currentUserNotificationSettings)]) {
        UIUserNotificationSettings *currentSettings = [[UIApplication sharedApplication] currentUserNotificationSettings];
        if (currentSettings.types == UIUserNotificationTypeNone) {}

最好的

关于IOS 8 推送通知检查返回错误的 UIRemoteNotificationType,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26379579/

回复

使用道具 举报

懒得打字嘛,点击右侧快捷回复 【右侧内容,后台自定义】
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

关注0

粉丝2

帖子830918

发布主题
阅读排行 更多
广告位

扫描微信二维码

查看手机版网站

随时了解更新最新资讯

139-2527-9053

在线客服(服务时间 9:00~18:00)

在线QQ客服
地址:深圳市南山区西丽大学城创智工业园
电邮:jeky_zhao#qq.com
移动电话:139-2527-9053

Powered by 互联科技 X3.4© 2001-2213 极客世界.|Sitemap