gpt4 book ai didi

ios - 在 iOS 中接收推送通知时如何隐藏 UIAlertView

转载 作者:行者123 更新时间:2023-11-29 12:20:59 26 4
gpt4 key购买 nike

在我的 iOS 应用程序中,我想在 didreceiveRemotenotification 方法中收到 推送通知 时隐藏 UIAlertView。 应用程序委托(delegate)的整个页面我没有为显示 UIAlertView 编写代码。那为什么会自动显示呢?

 - (void)application:(UIApplication *)application didReceiveRemoteNotification:(NSDictionary *)userInfo {
[PFPush handlePush:userInfo];
if (application.applicationState == UIApplicationStateActive) { self.noti_json=[userInfo objectForKey:@"msg"];
[[NSNotificationCenter defaultCenter] postNotificationName:[userInfo objectForKey:@"title"] object:self];
} }

提前致谢。

编辑(为我的 didReceiveRemoteNotification: 添加代码):

- (void)application:(UIApplication *)application didReceiveRemoteNotification:(NSDictionary *)userInfo 
{
[PFPush handlePush:userInfo];
if (application.applicationState == UIApplicationStateActive)
{
self.noti_json=[userInfo objectForKey:@"msg"];
[[NSNotificationCenter defaultCenter] postNotificationName:[userInfo objectForKey:@"title"] object:self];
}
}

最佳答案

删除行 [PFPush handlePush:userInfo];

并且仅当类型不是您想要避免的类型时才显示您自己的警报。

UserInfo 必须有一些标识符或通知类型,以便您可以相应地处理特定类型的通知。

Handle Push

编辑

或者简单地使用下面的行

if(![[userInfo objectForKey:@"type"] isEqualToString:@"typeName"]){
[PFPush handlePush:userInfo];
}

关于ios - 在 iOS 中接收推送通知时如何隐藏 UIAlertView,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30658034/

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