gpt4 book ai didi

iOS - 从后台处理远程推送通知。前景

转载 作者:行者123 更新时间:2023-11-28 19:45:59 29 4
gpt4 key购买 nike

我需要根据收到远程推送通知的时间来处理它们。当应用程序在后台或终止时,如果我收到推送通知,当我点击推送通知时,我会在 `

中处理它
- (void)application:(UIApplication *)application didReceiveRemoteNotification:(NSDictionary *)userInfo

我可以告诉可见的 UIViewController 推送到必要的 View 。

但是,当我已经在应用程序中时收到远程推送通知时,我不希望应用程序执行任何操作,只是增加主视图上的通知计数器。现在它做同样的事情,推送到必要的 View ,但这应该只发生在应用程序最初在后台并且用户点击推送通知进入应用程序时。

如何区分这两种用例?

最佳答案

您可以检查 UIApplication 类的“applicationState”属性。

UIApplicationState applicationState = [UIApplication sharedApplication].applicationState;

if(applicationState==UIApplicationStateActive){
NSLog(@"push message received when app was active"):
}else{
}

您可以在您已经使用的以下委托(delegate)方法中执行此检查。

- (void)application:(UIApplication *)application didReceiveRemoteNotification:(NSDictionary *)userInfo

希望对您有所帮助!

关于iOS - 从后台处理远程推送通知。前景,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32152226/

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