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

Posted

技术标签:

【中文标题】iOS 7 本地通知默认没有声音【英文标题】:iOS 7 Local notifications with no sound by default 【发布时间】:2013-10-16 02:11:09 【问题描述】:

当我在 ios 7 设备上运行该应用程序时,该应用程序不会出现在设备通知设置中,并且在触发通知时不会发出声音。只有在第一个通知被触发后,我才能在关闭声音的通知设置列表下看到我的应用程序。

    为什么应用程序最初没有显示在通知列表中?

    为什么默认关闭声音?

在 iOS 5&6 上我没有这些问题。这些是本地通知。

【问题讨论】:

【参考方案1】:

iOS 7.0.3 似乎对此进行了修复。

【讨论】:

我安装的是 iOS 7.0.4,但默认情况下我仍然看到声音关闭。 我也是。请帮助mme 见我上面的回答。完美解决方案【参考方案2】:

您是否在“- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions”中设置了 applicationIconBadgeNumber?评论这段代码,然后再试一次......我不知道为什么,但我遇到了同样的问题。在我评论此行后,我的应用程序可以正常运行。

【讨论】:

好吧,我必须承认,起初我完全忽略了这个答案,因为,我的意思是,来吧,WTF!?!但我很绝望,只​​是尝试了一下。它正在工作!哦,我的。 我在 iphone4 上的 ios7.0.4 上遇到了这个问题,但我做了上面的伎俩它不起作用,请帮助我....【参考方案3】:

我遇到了同样的问题。我发现,我有一段代码一直导致这种情况。

在我的 AppDelegate didFinishLaunchingWithOptions 中,我已经实现了:

//remove this if you have it
[[UIApplication sharedApplication] setApplicationIconBadgeNumber: 0]; //to reset the badge everytime the app loads

所以我做了什么,我删除了该代码并重新部署了应用程序。现在通知中心的默认值为 ON。

呼。

【讨论】:

【参考方案4】:

嗯, 有趣的是,我改变了顺序

notification.SoundName = UILocalNotification.DefaultSoundName; notification.ApplicationIconBadgeNumber = 1;

notification.ApplicationIconBadgeNumber = 1; notification.SoundName = UILocalNotification.DefaultSoundName;

它现在可以工作了。当应用在后台运行时,会触发本地通知并播放默认通知声音。

【讨论】:

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

显示没有声音的本地通知[重复]

本地通知声音应默认开启

iOS为目录中的本地通知分配声音

在我的 iOS 应用程序的本地通知中实现振动和声音设置

iOS 本地通知不会在锁定屏幕上播放声音

声音文件未在本地通知 iOS7 上播放