我正在为iOS开发一个应用程序,我需要能够检测到应用程序何时真正关闭,而不是当他转到后台时...
我已经尝试用信号函数捕获信号SIGKILL但信号处理程序从未被调用过..我正在使用推送通知,我必须在服务器中注册设备,以便服务器在应用程序启动时向他发送通知(并且它可能)但我必须在设备退出应用程序时取消注册设备,而不是当设备在后台运行应用程序时..我可以做什么呢?
此致
答案 0 :(得分:1)
如果操作系统因任何原因导致您的应用程序被杀,则会被杀死。没有通知。您无法捕获SIGKILL信号。查看kill
的手册页。
答案 1 :(得分:0)
在iOS中检测应用程序关闭的时间是不可靠的(在其他操作系统中也是如此)。按照设计,你应该避免它。
更改您的设计,不要从服务器取消注册令牌。在Apple推送通知服务中,应用程序令牌在应用程序关闭后仍然有效,您可以在应用程序未运行时使用它来发送推送通知。