当推送通知进入目标c时,如何在没有用户交互的情况下将iphone应用程序从后台移至前台?

时间:2013-02-16 11:39:20

标签: iphone ios objective-c xcode push-notification

请推荐一些客观的c代码,用于在推送通知到来时将应用从后台移至前台而无需任何用户互动。

3 个答案:

答案 0 :(得分:3)

不幸的是,无法通知,即使没有用户互动,您的应用也会自动启动。

正如推送通知一样,它由操作系统处理。

如果在该应用程序未运行时收到应用程序的通知,则设备会警告用户该应用程序有等待它的数据。

然后,这意味着用户必须与设备进行交互。

来自Apple Doc。

When the operating system delivers push notification (iOS or OS X) and the target application is not running in the foreground, it presents the notification (alert, icon badge number, sound). If there is a notification alert and the user taps or clicks the action button (or moves the action slider), the application launches and calls a method to pass in the local-notification object or remote-notification payload. If the application is running in the foreground when the notification is delivered, the application delegate receives a local or push notification.

这就是全部。

我希望你能清楚。

答案 1 :(得分:1)

我认为不可能。一旦推送通知到来,操作系统本身就会处理并显示通知是否已为您的应用启用。然后从通知中,如果你要去app,那么didReceiveRemotenotification回调将被触发。 感谢。

答案 2 :(得分:0)

这是可能的,但它需要一个越狱的iPhone并挂钩推送通知接收器,以在收到通知时启动您的应用程序。

如果您的目标是App Store,则不能。