我已多次实施推送服务,即使它正在工作我能够收到通知但不知道为什么下面的方法没有被调用
-(void)userNotificationCenter:(UNUserNotificationCenter *)center didReceiveNotificationResponse:(UNNotificationResponse *)response withCompletionHandler:(void(^)())completionHandler
我用谷歌搜索并试图找到解决方案,然后我遇到了我的代码中已经存在的所有内容,但我仍然遇到这个问题,我需要你的编码员帮助是我们可能会错过这个问题的任何事情,任何帮助将不胜感激。
答案 0 :(得分:0)
此方法是委托方法。因此,要调用此方法,必须在头文件中实现 UNUserNotificationCenterDelegate 的委托。如果您忘记使用委托,请将其放在头文件中。下面的示例显示将名称为ViewController的UIViewController的委托放置在头文件中:
@interface ViewController : UIViewController<UNUserNotificationCenterDelegate>
在方法或实现文件(ViewController.m)中,在其方法 viewDidLoad 中放置
self.userNotificationCenter.delegate = self;
希望它会有所帮助:)