iOS 10引入了新扩展:通知内容扩展。当我玩它时,我发现了一个错误。
在新协议:UNNotificationContentExtension
中,当来自同一会话的新通知时,将调用回调方法- (void)didReceiveNotification:(UNNotification *)notification;
,对于Apple在头文件中的评论:
将调用此方法发送要由分机显示的通知。如果正在显示扩展并且更多相关通知到达(例如,同一对话的更多消息),则将为每个新通知调用相同的方法。
我发现当设备解锁并且我通过3D点击通知气泡/横幅打开扩展程序时,这是真的。但是当我打开扩展程序时,如果设备被锁定,或者从下拉通知输入打开扩展程序,如果我有新通知,则无法调用回调。这是完全破解的API,如果我打开扩展程序,并且新的通知进来,我就无法调用。
有什么想法吗?