如何把iPhone应用程序的后台,无需用户交互前景时,推送通知涉及的目标C? [重复](How

2019-10-30 04:24发布

这个问题已经在这里有一个答案:

  • 重新启动iOS应用,而无需用户界面的应用程序时,在后台? 4个回答

请建议我的目标C代码使应用程序从后台到前台,没有任何用户互动时推送通知来了。

Answer 1:

不幸的是作为通知来和你的应用程序会自动启动,即使没有用户交互是不可能的。

由于推送通知它来处理由操作系统。

如果一个应用程序的通知时不运行应用程序,设备提示该应用程序有数据等待它的用户到达。

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

从Apple文件。

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.

就这样。

我希望它会清除你。



Answer 2:

我不认为它可能。 一旦推送通知来了,自己处理操作系统和节目的通知,如果它是你的应用程序启用。 然后,从该通知,如果你要的应用程序,然后didReceiveRemotenotification回调将被解雇。 谢谢。



Answer 3:

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

如果你的目标的应用程序商店,你不能。



文章来源: How to bring iphone app from background to foreground without user interaction when push notification comes in objective c? [duplicate]