iOS中带有soundName的通知没有声音

Posted

技术标签:

【中文标题】iOS中带有soundName的通知没有声音【英文标题】:No sound on notification with soundName in iOS 【发布时间】:2016-02-18 10:30:57 【问题描述】:

我正在测试项目的 Objective-C 中寻找带有 soundName 的通知的工作声音,但这不起作用。

我使用了来自how to create local notifications in iphone app 答案的代码,但声音不起作用,我不明白为什么:(。

在我的 ViewController.m 中

- (IBAction)startLocalNotification:(id)sender 
    NSLog(@"startLocalNotification");

    UILocalNotification *notification = [[UILocalNotification alloc] init];
    notification.fireDate = [NSDate dateWithTimeIntervalSinceNow:5];
    notification.alertBody = @"This is local notification!";
    notification.timeZone = [NSTimeZone defaultTimeZone];
    notification.soundName = UILocalNotificationDefaultSoundName;
    notification.applicationIconBadgeNumber = 10;

    [[UIApplication sharedApplication] scheduleLocalNotification:notification];

在我的 AppDelegate 中:

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

    if ([UIApplication instancesRespondToSelector:@selector(registerUserNotificationSettings:)])

        [application registerUserNotificationSettings:[UIUserNotificationSettings
                                                       settingsForTypes:UIUserNotificationTypeAlert|UIUserNotificationTypeBadge|
                                                       UIUserNotificationTypeSound categories:nil]];
    

    [launchOptions valueForKey:UIApplicationLaunchOptionsLocalNotificationKey];
    return YES;


- (void)application:(UIApplication *)application didReceiveLocalNotification:(UILocalNotification *)notification 


    UIAlertView *notificationAlert = [[UIAlertView alloc] initWithTitle:@"Notification"    message:@"This local notification"
                                                               delegate:nil cancelButtonTitle:@"Ok" otherButtonTitles:nil, nil];

    [notificationAlert show];

【问题讨论】:

你能发布你的代码吗?你面临的错误是什么?它会帮助你得到答案 已编辑。而且我没有错误:/只是声音不起作用,允许通知并且来自模拟器/ iPhone的声音也是如此。 那么模拟器和设备都不会播放声音?确保在设备上您的铃声已打开。 【参考方案1】:

确保您的应用处于后台,以便您可以听到声音,否则您无法听到声音。

【讨论】:

以上是关于iOS中带有soundName的通知没有声音的主要内容,如果未能解决你的问题,请参考以下文章

苹果推送通知,定期发出声音嗡嗡声

更改已设置 UILocalNotification 的 soundName

本地通知警报声音不在 iPad 上播放,但在 iPhone 上播放相同

iOS 7 本地通知默认没有声音

ios8 的 Parse 推送通知中没有声音

iOS,Swift3)如何将通知声音设置为广播流?