当app在后台时,iOS推送通知不起作用

时间:2014-10-27 16:45:16

标签: ios objective-c iphone push-notification apple-push-notifications

几个星期前我在另一个问题上发布了这个问题,没有收到任何可以帮我解决问题的回复。

我有一个iOS应用程序,我通过APNS接收推送通知。

当应用程序位于前台时,触发到APNS的推送通知正常工作100%。触发了正确的委托方法,一切都按预期工作。

现在,如果用户按下主屏幕并转到iOS主屏幕或进入任何其他应用程序,我的应用程序的推送通知将停止工作。触发推送通知后,设备上没有任何操作。如果用户返回应用程序(前台应用程序),推送通知将再次开始工作。

我的理解当我的应用程序在后台时,在接收推送通知时实际上没有应用程序逻辑执行。因此,我应该如何解决这个问题。它显然不能成为代码问题。如果是代码问题,应用程序将无法注册推送通知。但是,情况并非如此,因为当我的应用程序位于前台时,推送通知会起作用。

有什么想法吗?

1 个答案:

答案 0 :(得分:-1)

您是否在AppDelegate.m didFinishLaunchingWithOptions方法中添加了:

[[UIApplication sharedApplication] registerForRemoteNotificationTypes:(UIRemoteNotificationTypeBadge | UIRemoteNotificationTypeSound | UIRemoteNotificationTypeAlert)];