我正在编写一个接收推送通知的应用程序。当它收到一个消息,并且有人通过该通知打开他们的手机时,我的应用程序的委托(delegate)会收到一个 application:didReceiveRemoteNotification:,它在第二个参数中包含重要的通知数据。
但是,如果他们收到另一个应用程序的推送通知,并通过它打开他们的手机,然后打开我的应用程序,我的应用程序通知仍在下拉通知中心排队,我的应用程序的代表没有收到application:didReceiveRemoteNotification: 带有推送数据的消息,直到他们在下拉通知中心点击该通知。因此,无论用户如何打开应用程序,我都没有得到我想要在我的应用程序中处理的推送数据...
有什么方法可以让我在 applicationDidBecomeActive: 中收到通知?
感谢帮助。谢谢,
尼克
最佳答案
很遗憾,这是不可能的。
据我所知,您的应用只有两种方式可以了解推送通知:
- 用户通过点击/滑动通知打开您的应用
- 当设备收到推送通知时,您的应用已打开
关于iOS 在应用程序 :didReceiveRemoteNotification isn't triggered 时在 applicationDidBecomeActive 上检索推送通知,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18235583/