禁用通知时未在前台调用didreceiveremotenotification

时间:2017-08-30 22:41:36

标签: ios objective-c swift notifications

如果用户未授予通知权限,则在应用程序位于前台时收到远程通知时,不会调用didreceiveremotenotification。我不想使用静默通知,因为当应用程序在后台并且用户允许通知时,我希望显示警报通知。但是当在前台时,我想自己处理通知数据,即使用户已选择退出通知。

如何实现这一目标?

编辑:我看到用户停用通知时未创建设备注册令牌。但是,无声通知怎么会起作用呢?

1 个答案:

答案 0 :(得分:0)

我找到了以下SO答案:What is difference between remote notification and silent notification in iOS?

简而言之,为了实现我想要的目标,我需要在plist的Bacground模式中启用远程通知。然后,即使用户选择不接收通知,我也可以注册令牌。