0

我想在我的应用程序终止时注册我的应用程序以获取推送通知,所以我认为如果我延迟我的应用程序退出时间它可能是可能的。有人知道如何延迟应用程序退出时间吗?我觉得这个方法

[self performSelector:(SEL)aSelector onThread:(NSThread *)thr withObject:(id)arg waitUntilDone:(BOOL)wait];

会做我的工作,但如果有人知道请告诉我,我不知道如何使用此方法。当我的应用程序退出时,我需要向服务器发送一些数据以及注册推送通知。

4

2 回答 2

3


我无法想象你为什么要这样做。如果有可能的话,用户点击主页按钮和应用程序需要 x 时间关闭会非常烦人。这一次“x”依赖于服务器连接让用户更加头疼。

出于某种原因,Apple 立即拥有主页按钮退出应用程序。

如果您想按照您的建议注册推送通知,请在应用程序运行时进行。如果您担心如果用户过早退出它们将无法正确设置......不要。作为用户,我们都知道有时退出程序而不给它时间保存您的设置会产生后果。

于 2009-12-04T19:01:07.633 回答
1

对于推送通知,最好在应用程序首次启动时注册,然后在后台将推送令牌发送到您的服务器。但是,如果您有充分的理由需要在应用程序终止时进行注册,我相信如果您使用的是 iOS 4,您可以这样做。iOS 4 有一个名为“任务完成”的新功能,它允许应用程序在用户关闭它后保持运行几分钟,以便它可以完成它正在执行的任何任务(例如保存数据)。

于 2010-08-04T22:50:48.937 回答