iOS 在应用程序 :didReceiveRemoteNotification isn't triggered 时在 applicationDidBecomeActive 上检索推送通知

标签 ios notifications push uiapplicationdelegate

我正在编写一个接收推送通知的应用程序。当它收到一个消息,并且有人通过该通知打开他们的手机时,我的应用程序的委托(delegate)会收到一个 application:didReceiveRemoteNotification:,它在第二个参数中包含重要的通知数据。

但是,如果他们收到另一个应用程序的推送通知,并通过它打开他们的手机,然后打开我的应用程序,我的应用程序通知仍在下拉通知中心排队,我的应用程序的代表没有收到application:didReceiveRemoteNotification: 带有推送数据的消息,直到他们在下拉通知中心点击该通知。因此,无论用户如何打开应用程序,我都没有得到我想要在我的应用程序中处理的推送数据...

有什么方法可以让我在 applicationDidBecomeActive: 中收到通知?

感谢帮助。谢谢,

尼克

最佳答案

很遗憾,这是不可能的。

据我所知,您的应用只有两种方式可以了解推送通知:

  • 用户通过点击/滑动通知打开您的应用
  • 当设备收到推送通知时,您的应用已打开

关于iOS 在应用程序 :didReceiveRemoteNotification isn't triggered 时在 applicationDidBecomeActive 上检索推送通知,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18235583/

相关文章:

android - 在通知中使用 TaskStackBuilder 会重新创建一个 Activity

android - 如何每天6点运行后台任务 :30PM

javascript - 函数中的项目未推送到数组

xcode - 如何从源代码管理中删除静态库?

ios - 如何安全地停止使用多点连接发送图像

android - Firebase 远程配置值的自定义验证逻辑?

android - 使用 accessibilityservice android 获取通知消息

ios - Facebook App邀请通知问题

ios - iOS 中 UIDatePicker 的默认日期

ios - 在滚动某些项目之前, self 调整单元格无法工作