gpt4 book ai didi

ios - 应用程序处于后台时的通知;

转载 作者:行者123 更新时间:2023-11-29 04:25:35 26 4
gpt4 key购买 nike

我已经

- (void)application:(UIApplication *)application didReceiveRemoteNotification:(NSDictionary *)userInfo
{
if ( application.applicationState == UIApplicationStateActive )
// app was already in the foreground
else
// app was just brought from background to foreground
...
}

现在,我有可能在通知到达时执行一些操作,使应用程序保持在后台;我不想在收到通知时将我的应用程序置于前台;我想要的是,当通知到达时,我只需设置一些标志(应用程序仍在后台),当用户自己打开应用程序时,他/她可以以某种优雅的方式查看消息;摘要:我不想在通知到达时将应用程序置于前台,但希望在代码中执行一些操作,使应用程序保持在后台;

谢谢;

最佳答案

您将想要使用

- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:    (NSDictionary *)launchOptions

由于您的应用程序位于后台,因此它不会知道有关传入通知的任何信息。该通知由 iOS 处理。

但是,当您的应用由于用户滑动/点击通知而打开时,您的应用将获得在上述方法中传递的 launchOptions。如果用户直接打开应用程序(点击应用程序图标),launchOptions 将为空。请参阅UIApplicationDelegate Protocol Reference了解更多详情。

要检索远程通知有效负载,您可以执行以下操作:

[launchOptions objectForKey:UIApplicationLaunchOptionsRemoteNotificationKey]

对于本地通知有效负载,您可以执行以下操作:

[launchOptions objectForKey:UIApplicationLaunchOptionsLocalNotificationKey]

关于ios - 应用程序处于后台时的通知;,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12376172/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com