2012-06-05 92 views
1

我使用NSNotificationcenter来实现关于连接更改的事件监听器。当用户连接或断开WiFi网络时。当应用程序处于暂停模式时,是否可以将此通知发送到应用程序?暂停状态下的应用程序的NSNotificationcenter

它必须可以做到这一点,想想Skype,例如它如何接收传入的Skype电话?

这是我怎么加我的观察

[[NSNotificationCenter defaultCenter] addObserver:self 
             selector:@selector(reachabilityChanged:) 
              name:kReachabilityChangedNotification 
              object:nil]; 

回答

2

没有它不可能对一个普通的应用程序。 Skype将被注册为voip类型的后台应用程序,与普通应用程序相比,它在后台执行的能力更强。 有4种类型的背景应用程序:音频,voip,位置,newstand。

如果一个应用程序不是这些类型中的一个,那么如果其暂停可以再次执行的唯一方式是通过用户点击应用程序的图标或响应本地或远程通知。

+0

真的吗?这似乎与Android的限制。因此,iPhone上的应用程序无法在内部事件上“唤醒”吗?这不是什么本地通知?他们只在应用程序处于前景并处于活动状态时才能工作? – user848106

+1

是的。和其他操作系统相比,它是非常有限的。本地通知与计时器事件不同 - 如果您处于前台,您的应用程序将收到本地通知,如果您处于后台或暂停状态,用户将实际看到通知。用户永远不会看到计时器事件,因此他们不一样。不,你不能使用计时器事件唤醒你的应用程序。 – Gruntcakes

相关问题