美文网首页
iOS12发送本地通知没有反应

iOS12发送本地通知没有反应

作者: 奥巴荣 | 来源:发表于2019-05-28 19:44 被阅读0次

本文链接:https://www.jianshu.com/p/5df17783b655
工程源码:https://gitee.com/obarong/TestNotification

一、目的

app发送一个通知到通知栏,有提示音。

二、现象

网上的资料比较杂和旧,不同系统版本用不同的接口,写的代码没有效果,通知不弹出。

三、过程

可能的原因:

  1. 权限不足
  2. 手机太新,代码太久
  3. 代码写错了

方法:

  1. UILocalNotification
  2. UNUserNotificationCenter

四、结果

用方法2,成功发送本地通知,有提示音,显示到通知栏,图标显示红点。

参考

源码来自这里:

推送-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有什么区别?后者是申请权限,前者是获取权限设置。

相关文章

网友评论

      本文标题:iOS12发送本地通知没有反应

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