我知道这个主题已经有很多文章了,但我就是找不到正确的答案。
在iOS 8上是否有一种方法可以知道用户何时收到远程通知以及何时单击它。我想知道这个因为当我收到它时,我想保存它,当用户点击它时,我想打开一些视图。
我找到了这个答案https://dev59.com/8mQo5IYBdhLWcg3wBLYo#16393957,但问题是当用户在应用程序中并打开通知中心并单击其中一个时,应用程序既不处于非活动状态也不在后台。
我还发现了这个答案https://dev59.com/SGnWa4cB1Zd3GeqP3bdj#12937568,但我知道只有在应用程序被杀死并从新开始时才会运行。
我也不想这样做https://dev59.com/ClwY5IYBdhLWcg3w7rdX#32079458,因为我需要检测到我收到的通知。
有没有办法知道用户是否只是点击了通知?据我所知,这必须在didReceiveRemoteNotification中完成,但我不知道如何区分它们。而且我需要iOS 10之前的答案,因为应用程序的目标是iOS 8。
我的解决方案:
正如我在Shabbir Ahmad回答的评论中写的那样,我的解决方案是记住应用程序变为活动状态的日期和接收到通知的日期。如果这些日期之间的差异小于或等于一秒钟,我就认为用户点击了通知。
在iOS 8上是否有一种方法可以知道用户何时收到远程通知以及何时单击它。我想知道这个因为当我收到它时,我想保存它,当用户点击它时,我想打开一些视图。
我找到了这个答案https://dev59.com/8mQo5IYBdhLWcg3wBLYo#16393957,但问题是当用户在应用程序中并打开通知中心并单击其中一个时,应用程序既不处于非活动状态也不在后台。
我还发现了这个答案https://dev59.com/SGnWa4cB1Zd3GeqP3bdj#12937568,但我知道只有在应用程序被杀死并从新开始时才会运行。
我也不想这样做https://dev59.com/ClwY5IYBdhLWcg3w7rdX#32079458,因为我需要检测到我收到的通知。
有没有办法知道用户是否只是点击了通知?据我所知,这必须在didReceiveRemoteNotification中完成,但我不知道如何区分它们。而且我需要iOS 10之前的答案,因为应用程序的目标是iOS 8。
我的解决方案:
正如我在Shabbir Ahmad回答的评论中写的那样,我的解决方案是记住应用程序变为活动状态的日期和接收到通知的日期。如果这些日期之间的差异小于或等于一秒钟,我就认为用户点击了通知。