当用户不点击通知警报时如何获取通知数据只需使用obj c点击ios中的应用程序[重复]

Posted

技术标签:

【中文标题】当用户不点击通知警报时如何获取通知数据只需使用obj c点击ios中的应用程序[重复]【英文标题】:How to get notification data when user not tap on notification alert just click on app in ios using obj c [duplicate] 【发布时间】:2017-12-20 09:34:19 【问题描述】:

我正在开发从服务器接收通知的应用程序,它工作正常。 当我的应用处于后台模式服务器发送通知时,iPhone 会显示通知提醒

问题

如果我点击通知提醒我的应用程序进入前台模式 方法 didReceiveRemoteNotification 调用强> 然后我很容易得到通知数据并根据通知数据执行一些操作。 但是如果我点击应用, 不是通知提醒,那么应用进入前台模式,但是方法@ 987654323@ 未调用

我想要什么?

是否有任何检查方法 当应用程序处于后台模式时,是否有收到任何通知,如果收到则获取他的数据应用何时进入前台模式?

【问题讨论】:

我也面临同样的问题。 Samiul Islam Sami,你喜欢这个吗? 您是否检查了有效负载中的 Content-Available 键? func userNotificationCenter(_ center: UNUserNotificationCenter, didReceive response: UNNotificationResponse, withCompletionHandler completionHandler: @escaping () -> Void) Karthikeyan,我该如何检查,我已经有问题地告诉过该方法没有被调用。 阅读此developer.apple.com/library/content/documentation/… 【参考方案1】:

除非您单击通知并在 didFinishLaunchingWithOptions 中读取其数据,否则无法完成您想要的操作

您可以使用拉取机制将通知存储在服务器中,并在应用程序从 API 请求打开时读取它们 facebook 这样做

【讨论】:

以上是关于当用户不点击通知警报时如何获取通知数据只需使用obj c点击ios中的应用程序[重复]的主要内容,如果未能解决你的问题,请参考以下文章

用户在swift中点击firebase通知后如何显示警报?

获取当前用户屏幕以显示或不显示远程通知警报

如何知道用户在推送通知中点击了“不允许”[重复]

当应用程序处于终止状态而没有用户交互时如何清除本地通知。

如何在不点击通知的情况下从通知中获取数据(firebase 云消息传递和本机反应)

如果用户不接受,也使用推送通知