gpt4 book ai didi

iOS - 应用程序运行时不显示推送通知警报

转载 作者:IT王子 更新时间:2023-10-29 07:43:52 25 4
gpt4 key购买 nike

我在我的应用程序中集成了推送通知。用户将收到加入群组的推送通知。当用户点击加入时,我必须在代码中处理一些事情。所以我正在实现:

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

当应用程序未运行时,这可以正常工作。
当应用程序运行时,我没有看到任何 UIAlertView。如何让我的应用程序显示推送通知提醒,以便用户仍然可以决定是否加入?

最佳答案

我在我的应用程序委托(delegate)中使用了这样的代码来模拟应用程序处于事件状态时的通知警报。您应该实现适当的 UIAlertViewDelegate 协议(protocol)方法来处理当用户点击任一按钮时发生的情况。

- (void)application:(UIApplication *)application didReceiveRemoteNotification:(NSDictionary *)userInfo {    
UIApplicationState state = [application applicationState];
if (state == UIApplicationStateActive) {
NSString *cancelTitle = @"Close";
NSString *showTitle = @"Show";
NSString *message = [[userInfo valueForKey:@"aps"] valueForKey:@"alert"];
UIAlertView *alertView = [[UIAlertView alloc] initWithTitle:@"Some title"
message:message
delegate:self
cancelButtonTitle:cancelTitle
otherButtonTitles:showTitle, nil];
[alertView show];
[alertView release];
} else {
//Do stuff that you would do if the application was not active
}
}

关于iOS - 应用程序运行时不显示推送通知警报,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7965417/

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