本文链接:https://www.jianshu.com/p/5df17783b655
工程源码:https://gitee.com/obarong/TestNotification
一、目的
app发送一个通知到通知栏,有提示音。
二、现象
网上的资料比较杂和旧,不同系统版本用不同的接口,写的代码没有效果,通知不弹出。
三、过程
可能的原因:
- 权限不足
- 手机太新,代码太久
- 代码写错了
方法:
- UILocalNotification
- UNUserNotificationCenter
四、结果
用方法2,成功发送本地通知,有提示音,显示到通知栏,图标显示红点。
![](https://img.haomeiwen.com/i4138263/5f3d94b6663ce5b3.png)
参考
源码来自这里:
推送-iOS本地通知 - 云+社区 - 腾讯云
https://cloud.tencent.com/developer/article/1336415
日志
5.28
iOS开发通知栏消息比安卓难。安卓使用NotificationManager就可以了,不需要权限。
手机iPhone7 12.1,所以搜索关键字用iOS12。
看了不少文章,终于找到一篇能用的,包含了iOS8-iOS10和iOS10以上,两种方法。我只有一台手机,所以之试了新方法。
getNotificationSettingsWithCompletionHandler有什么用?不加也可以发送通知。
Notification 使用小结 | Zachary's blog
https://zhang759740844.github.io/2017/04/03/Notification%E5%AD%A6%E4%B9%A0/
从这里可以得知,那是用来获取用户的设置的。获取到就是打开了通知。
跟requestAuthorizationWithOptions有什么区别?后者是申请权限,前者是获取权限设置。
网友评论