当我不注册时,推送通知仍然会播放声音

Posted

技术标签:

【中文标题】当我不注册时,推送通知仍然会播放声音【英文标题】:Push Notifications still play sounds when I don't register it 【发布时间】:2014-09-19 19:23:11 【问题描述】:

我的问题是,我只注册了徽章和警报,但仍然从服务器播放声音。 我能够接收推送通知,但声音仍在播放。我决定检查我设备上的设置,但这没有任何意义。它在包含部分显示声音,但是一旦我点击它,声音就没有开/关开关。

查看屏幕截图以获取参考。任何建议将不胜感激?

这是我的代码。

 - (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions 
// Override point for customization after application launch.
UIUserNotificationSettings *settings = [UIUserNotificationSettings settingsForTypes:(UIRemoteNotificationTypeBadge
                                                                                     |UIRemoteNotificationTypeAlert) categories:nil];
[[UIApplication sharedApplication] registerUserNotificationSettings:settings];

return YES;

 

- (void)application:(UIApplication *)application didRegisterUserNotificationSettings:(UIUserNotificationSettings *)notificationSettings
 

 [application registerForRemoteNotifications];

 

【问题讨论】:

【参考方案1】:

转到您的设备设置 -> 通知中心。在此面板中,注册了启用推送通知的所有应用程序。选择您需要的应​​用程序 -> 然后打开一个新向导,其中放置了带有开关图标的声音。在这里您可以打开关闭通知声音。

第二个是:- 在该代码中上传到服务器的通知脚本中,对有效负载数组进行一些更改,例如“sound”=>“Nill”。它会起作用的。

【讨论】:

以上是关于当我不注册时,推送通知仍然会播放声音的主要内容,如果未能解决你的问题,请参考以下文章

iOS - 仅带声音的推送通知

iOS在通知中心隐藏声音选项

远程通知音量级别与应用程序中播放的声音不同

推送通知声音在 iOS8 上不起作用

在 iPhone 中接收推送通知时如何播放声音

配置收到推送通知时播放的声音