Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
我正在为 iOS 开发一个应用程序,我需要能够检测应用程序何时真正关闭,而不是当他进入后台时。
我已经尝试使用信号函数捕获信号 SIGKILL,但从未调用过信号处理程序。我正在使用推送通知,我必须在服务器中注册设备,以便服务器在应用程序启动时向他发送通知(并且它的可能)但我必须在设备退出应用程序时注销设备,而不是当设备在后台有应用程序时注销设备。我能做些什么呢?
问候
如果操作系统出于任何原因杀死您的应用程序,它就会被杀死。没有通知。您无法捕捉到 SIGKILL 信号。查看手册页kill。
kill
在所有情况下检测应用程序何时关闭在 iOS 中并不可靠(在其他操作系统中也不可靠)。根据设计,您应该避免它。
更改您的设计,不要从服务器注销令牌。在 Apple 推送通知服务中,应用程序令牌在应用程序关闭后仍然有效,您可以在应用程序未运行时使用它来发送推送通知。