我正在尝试创建一个 UISwitch,以便用户可以选择不从应用程序内部获取推送声音。
是否可以?我尝试再次注册但没有声音 -
+ (void)registerToNotificationWithoutSound
{
if ([[[UIDevice currentDevice] systemVersion] floatValue] >= 8.0)
{
[[UIApplication sharedApplication] registerUserNotificationSettings:[UIUserNotificationSettings settingsForTypes:(UIUserNotificationTypeAlert | UIUserNotificationTypeBadge) categories:nil]];
[[UIApplication sharedApplication] registerForRemoteNotifications];
}
else
{
[[UIApplication sharedApplication] registerForRemoteNotificationTypes:
(UIUserNotificationTypeBadge | UIUserNotificationTypeAlert)];
}
}
所做的只是在 iPhone 设置中禁用用户在声音开/关之间切换的功能,但仍然记住用户在切换功能可用时选择的内容。
例如 - 如果用户从 iPhone 设置启用推送声音,然后从应用程序禁用它 - 他现在无法在 iPhone 设置上看到或使用通知声音切换开关,但在接收推送时仍然会发出声音。
thanks
从客户端(iOS 应用程序)这是不可能的。但是,您可以删除从服务器端(后端)发送的有效负载中的声音键,并且推送通知将保持静音。
使用默认声音:
{"aps":{"alert":"Hello","badge":1,"sound":"default","category":"your_category_key"}}
没有声音:
{"aps":{"alert":"Hello","badge":1,"category":"your_category_key"}}
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)