美文网首页
菜鸟教程——常用功能之提醒用户打开通知

菜鸟教程——常用功能之提醒用户打开通知

作者: iOS谢先森 | 来源:发表于2017-04-21 00:31 被阅读0次

在app初次运行时会提醒用户是否开启通知,从而实现消息推送功能。如果用户未打开消息通知则我们需要定时提醒用户开启。

我们可以通过下面这个方法查看通知设置type。

[[UIApplicationsharedApplication]enabledRemoteNotificationTypes] //iOS8.0

[[UIApplicationsharedApplication]enabledRemoteNotificationTypes]// iOS7.0

8.0及之后的接口获取的type分为以下几种

typedef NS_OPTIONS(NSUInteger, UIUserNotificationType) {

UIUserNotificationTypeNone    = 0,      // the application may not present any UI upon a notification being received

UIUserNotificationTypeBadge  = 1 << 0, // the application may badge its icon upon a notification being received

UIUserNotificationTypeSound  = 1 << 1, // the application may play a sound upon a notification being received

UIUserNotificationTypeAlert  = 1 << 2, // the application may display an alert upon a notification being received

} NS_ENUM_DEPRECATED_IOS(8_0, 10_0, "Use UserNotifications Framework's UNAuthorizationOptions") __TVOS_PROHIBITED;

如果得到的UIUserNotificationType为UIUserNotificationTypeNone,则我们需要提示用户跳转到设置打开通知开关。

NSURL*url = [NSURLURLWithString:@"prefs:root=NOTIFICATIONS_ID"];

if([[UIApplicationsharedApplication]canOpenURL:url])

{

[[UIApplicationsharedApplication]openURL:url];

}

直接从app跳转到相关的设置界面的另外以下Url参数如下,可进行参考:

About — prefs:root=General&path=About

Accessibility — prefs:root=General&path=ACCESSIBILITY

Airplane Mode On — prefs:root=AIRPLANE_MODE

Auto-Lock — prefs:root=General&path=AUTOLOCK

Brightness — prefs:root=Brightness

Bluetooth — prefs:root=General&path=Bluetooth

Date & Time — prefs:root=General&path=DATE_AND_TIME

FaceTime — prefs:root=FACETIME

General — prefs:root=General

Keyboard — prefs:root=General&path=Keyboard

iCloud — prefs:root=CASTLE

iCloud Storage & Backup — prefs:root=CASTLE&path=STORAGE_AND_BACKUP

International — prefs:root=General&path=INTERNATIONAL

Location Services — prefs:root=LOCATION_SERVICES

Music — prefs:root=MUSIC

Music Equalizer — prefs:root=MUSIC&path=EQ

Music Volume Limit — prefs:root=MUSIC&path=VolumeLimit

Network — prefs:root=General&path=Network

Nike + iPod — prefs:root=NIKE_PLUS_IPOD

Notes — prefs:root=NOTES

Notification — prefs:root=NOTIFICATIONS_ID

Phone — prefs:root=Phone

Photos — prefs:root=Photos

Profile — prefs:root=General&path=ManagedConfigurationList

Reset — prefs:root=General&path=Reset

Safari — prefs:root=Safari

Siri — prefs:root=General&path=Assistant

Sounds — prefs:root=Sounds

Software Update — prefs:root=General&path=SOFTWARE_UPDATE_LINK

Store — prefs:root=STORE

Twitter — prefs:root=TWITTER

Usage — prefs:root=General&path=USAGE

VPN — prefs:root=General&path=Network/VPN

Wallpaper — prefs:root=Wallpaper

Wi-Fi — prefs:root=WIFI。

相关文章

  • 菜鸟教程——常用功能之提醒用户打开通知

    在app初次运行时会提醒用户是否开启通知,从而实现消息推送功能。如果用户未打开消息通知则我们需要定时提醒用户开启。...

  • 推送通知的跳转处理和消息提醒

    推送通知的跳转处理和消息提醒   消息推送功能在App开发中经常用到,用于及时通知用户,推送用户订阅的相关的信息。...

  • linux shell编程学习--特殊方法echo, print

    echo常用方法 printf常用方法,引用菜鸟的教程,可以看出此函数类似于格式化的功能 test函数常与if配合...

  • 20170907html学习(二)常用标签,属性

    HTML学习(二)常用标签,属性 参考 HTML 教程| 菜鸟教程HTML 教程 - w3school 在线教程 ...

  • 微信新出“一键拒收”功能!公众号主怎么办?

    听说微信公众号又出魔鬼功能了 微信将提醒用户 可停止接收长期不阅读的公众号推送 微信会向用户发“新通知”,提醒用户...

  • 推送总结

    推送总结 市场分析公司Localytics报告:打开应用通知功能的用户要比关掉此功能的用户多得多。用户放弃一款应用...

  • Typescript

    学习笔记 菜鸟教程 《菜鸟教程》-TypeScript简介 《菜鸟教程》-TypeScript安装 《菜鸟教程》-...

  • Docker常用命令

    这篇文章收集了常用的docker命令,参考菜鸟教程。本来想自己记录的,但是后来发现菜鸟教程上面记录的已经很全面了,...

  • Redis

    NoSQL 产品(key-value) Redis教程—菜鸟教程 Redis功能介绍 image 企业缓存产品介绍...

  • Git笔记

    资料 Git教程(廖雪峰) Git教程(菜鸟教程) Git - 简明指南 Git官网 首次创建 创建用户 进入代码...

网友评论

      本文标题:菜鸟教程——常用功能之提醒用户打开通知

      本文链接:https://www.haomeiwen.com/subject/jtmrzttx.html