Приложение iOS, над которым я работаю, использует push-уведомления для доставки сообщений, которые пользователь может просматривать в Центре сообщений. Эти сообщения имеют набор пользовательских ключей вне словаря aps, которые мы используем для обеспечения различных обработок и т. Д. Однако, если пользователь не нажимает на уведомление, сообщение никогда не появляется в приложении (обмен сообщениями на стороне сервера пока недоступен). ).
Итак, мы начали добавлять content-available
в словарь aps, чтобы приложение могло использовать полезную нагрузку и подготовить сообщение в центре сообщений: устройство все еще получает уведомление, но теперь сообщение доступно, если они открываются. приложение без нажатия на уведомление. На практике это прекрасно работает.
Похоже, что это было поддержано в документации (Настройка раздела уведомления об обновлении фона, теперь в архиве), но теперь текущие документы скажем" Чтобы отправить фоновое уведомление, создайте удаленное уведомление со словарем aps, который включает в себя только ключ, доступный для содержимого .... Вы можете включить пользовательские ключи в полезную нагрузку, но словарь aps не должен содержать ключей, которые могли быинициировать взаимодействие с пользователем."И страница документации , которая ведет к тому, что говорит о content-available
," Флаг фонового уведомления. Чтобы выполнить фоновое обновление без вывода сообщений, укажите значение 1 и donНе включайте в свою полезную нагрузку клавиши оповещения, значка или звуковые клавиши."
Я думаю, то, что мы пытаемся сделать, вы можете назвать Noisy Background Notification, которое обновляет приложение в фоновом режиме. и по-прежнему имеет пользовательский / интерактивный контент.
Являются ли content-available
и alert
взаимоисключающими ключами вaps
словарь?
Спасибо!