该应用程序已注册以接收所有3种通知(徽章,警报,声音)。
我希望推送通知在某些情况下在后台没有声音(在应用程序中用户单击按钮以禁用通知)并允许所有其他情况下的声音。
你有什么想法吗?谢谢
来自Apple的远程通知指南:
aps 字典还可以包含内容可用属性。 值为 1 的内容可用属性允许远程 通知充当"静默"通知。当沉默时 通知到达,iOS 在后台唤醒您的应用程序,以便 您可以从服务器获取新数据或提供背景信息 加工。不会告知用户新的或更改的信息 这是由静默通知引起的,但他们可以找到 下次他们打开您的应用程序时。
要支持静默远程通知,请添加远程通知 值到 Info.plist 文件中的 UIBackgroundModes(内存)数组。要了解 有关此数组的详细信息,请参阅 UI 信息属性中的 UIBackground模式 列出键引用。
根据您的模型(假设像 Parse 之类的系统),将用户的首选项存储在云中,并在生成 PUSH 通知时决定是否添加此标志。