几个星期前我在另一个问题上发布了这个问题,没有收到任何可以帮我解决问题的回复。
我有一个iOS应用程序,我通过APNS接收推送通知。
当应用程序位于前台时,触发到APNS的推送通知正常工作100%。触发了正确的委托方法,一切都按预期工作。
现在,如果用户按下主屏幕并转到iOS主屏幕或进入任何其他应用程序,我的应用程序的推送通知将停止工作。触发推送通知后,设备上没有任何操作。如果用户返回应用程序(前台应用程序),推送通知将再次开始工作。
我的理解当我的应用程序在后台时,在接收推送通知时实际上没有应用程序逻辑执行。因此,我应该如何解决这个问题。它显然不能成为代码问题。如果是代码问题,应用程序将无法注册推送通知。但是,情况并非如此,因为当我的应用程序位于前台时,推送通知会起作用。
有什么想法吗?
答案 0 :(得分:-1)
您是否在AppDelegate.m
didFinishLaunchingWithOptions方法中添加了:
[[UIApplication sharedApplication] registerForRemoteNotificationTypes:(UIRemoteNotificationTypeBadge | UIRemoteNotificationTypeSound | UIRemoteNotificationTypeAlert)];