gpt4 book ai didi

ios - Iphone presentLocalNotificationNow 在应用程序处于后台时不会触发警报和声音

转载 作者:塔克拉玛干 更新时间:2023-11-02 10:15:50 26 4
gpt4 key购买 nike

我有一个应用程序注册位置更新、运行测试,有时当我在应用程序处于后台时进入一个区域时,我会收到带有声音的警报通知。有时我只在通知中心看到通知,而我没有收到任何声音和警报...您如何才能始终收到声音和警报通知?

这是我的看法

 UILocalNotification *localNotif = [[UILocalNotification alloc] init];
localNotif.fireDate = nil;
localNotif.hasAction = YES;
localNotif.alertBody = fbName;
localNotif.alertAction = @"View";
localNotif.soundName = UILocalNotificationDefaultSoundName;

[[UIApplication sharedApplication]presentLocalNotificationNow:localNotif];

这是应用委托(delegate)

- (void)application:(UIApplication *)application didReceiveLocalNotification (UILocalNotification *)notification
{
if (notification)
{
UIAlertView *alertView = [[UIAlertView alloc] initWithTitle:@"Alert"
message:notification.alertBody
delegate:self cancelButtonTitle:@"OK"
otherButtonTitles:nil];


[alertView show];

}

}

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

{

facebook = [[Facebook alloc] initWithAppId:kAppId andDelegate:self];

UILocalNotification *notification = [launchOptions objectForKey:UIApplicationLaunchOptionsLocalNotificationKey];

if (notification)
{
UIAlertView *alertView = [[UIAlertView alloc] initWithTitle:@"Alert"
message:notification.alertBody
delegate:self cancelButtonTitle:@"OK"
otherButtonTitles:nil];


[alertView show];

}



return YES;
}

最佳答案

如果应用程序在后台运行,本地通知将不会发出警报或声音,因为它是由您的应用程序直接接收的。在这种情况下,您需要使用 presentLocalNotificationNow 显示通知。

- (void)application:(UIApplication *)application didReceiveLocalNotification:(UILocalNotification *)notification
{
UIApplicationState applicationState = application.applicationState;
if (applicationState == UIApplicationStateBackground) {
[application presentLocalNotificationNow:notification];
}
}

关于ios - Iphone presentLocalNotificationNow 在应用程序处于后台时不会触发警报和声音,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10369945/

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