0

我正在为 iOS 开发一个应用程序,我需要能够检测应用程序何时真正关闭,而不是当他进入后台时。

我已经尝试使用信号函数捕获信号 SIGKILL,但从未调用过信号处理程序。我正在使用推送通知,我必须在服务器中注册设备,以便服务器在应用程序启动时向他发送通知(并且它的可能)但我必须在设备退出应用程序时注销设备,而不是当设备在后台有应用程序时注销设备。我能做些什么呢?

问候

4

2 回答 2

2

如果操作系统出于任何原因杀死您的应用程序,它就会被杀死。没有通知。您无法捕捉到 SIGKILL 信号。查看手册页kill

于 2013-05-23T15:08:12.180 回答
0

在所有情况下检测应用程序何时关闭在 iOS 中并不可靠(在其他操作系统中也不可靠)。根据设计,您应该避免它。

更改您的设计,不要从服务器注销令牌。在 Apple 推送通知服务中,应用程序令牌在应用程序关闭后仍然有效,您可以在应用程序未运行时使用它来发送推送通知。

于 2013-05-23T20:47:07.613 回答