iOS 10 本地通知不起作用(迁移到 UserNotifications 框架)

Posted

技术标签:

【中文标题】iOS 10 本地通知不起作用(迁移到 UserNotifications 框架)【英文标题】:iOS 10 Local Notifications not working (migrating to UserNotifications framework) 【发布时间】:2016-10-02 03:48:41 【问题描述】:

我有一个应用程序,其本地通知在 ios 9 中运行良好。我正在将应用程序更新到 iOS 10。升级到 Swift 3 后,我已将本地通知迁移到新的 UserNotifications框架(我只支持 iOS 10,所以没问题)。但是,我在这个应用程序中没有收到任何通知。香草应用程序中的相同代码有效。

我已请求对通知进行授权,并且该部分工作正常。我也尝试添加 UserNotification.framework,但这没有任何区别。

迁移后看不到通知的原因是什么?

【问题讨论】:

信息不足。有很多步骤可以让通知正常工作。你还没有证明你已经完成了其中的任何一个。 有趣的是,您说普通应用程序中的相同代码可以正常工作。如果您更改捆绑包 ID,会发生什么?那么它开始工作了吗? 没有。我已经更改了包标识符,如下所述:***.com/questions/39779370/…,仍然没有变化。 是的,我就是这么想的。 利奥·纳坦和马特。我不想使用委托方法;我只想接收通知。正如我所提到的,香草应用程序没有问题,即使它具有相同的设置委托的错误消息。声明AppDelegate 确认UNUserNotificationCenterDelegate 解决了错误消息。看起来这是 Swift 3 中的要求。谢谢。 【参考方案1】:

不知何故,问题得到了解决。我尝试了多种方法,所以我不知道解决方案是什么 :(。另一方面,我犯了一个错误,这让我很难调试。看起来UNNotificationRequest 中的identifier 应该是唯一的. 我曾经安排多个通知并为所有通知设置相同的标识符。这导致所有以前的通知被最后一个安排的通知覆盖。

【讨论】:

我应该还是可以删除整个问题,因为我不相信它会帮助任何人,因为不清楚解决方案是什么? 我遇到了类似的问题(这里:***.com/questions/41785105/…)并发现content.body 不能为空才能正常工作。最初我只设置标题,但是当我添加正文时,会出现通知。也许这是你改变的事情之一。

以上是关于iOS 10 本地通知不起作用(迁移到 UserNotifications 框架)的主要内容,如果未能解决你的问题,请参考以下文章

通知本地化在 iOS 10 中不起作用

本地通知在 iOS 11 中不起作用

当您的应用程序在前台时,如何在 ios 10 中生成本地通知?当您的应用程序在前台时,它就不起作用

科尔多瓦本地通知声音在 ios 和 Android 中不起作用

当应用程序处于后台模式时,电池电量通知不起作用

在 PhoneGap/Cordova 中安排本地通知在 iOS 模拟器上不起作用