Когда официальное приложение Apple для сообщений iOS открыто и отображается на переднем плане, новые сообщения от других контактов запускают стандартный баннер уведомления iOS. См. Изображение ниже.
Возможно ли это в сторонних приложениях в App Store? Локальные и / или Push-уведомления для вашего приложения, когда оно открыто и находится на переднем плане ?
При тестировании моего приложения уведомления приходят, но пользовательский интерфейс предупреждений iOS не отображается .
Но такое поведение будет увидеть в официальном приложении Сообщения Apple:
В Руководстве по программированию локальных и удаленных уведомлений говорится:
Когда операционная система доставляет локальное уведомление или удаленное уведомление, а целевое приложение не работает на переднем плане , оно может представить уведомление пользователю посредством предупреждения , номера значка или звука.
Если приложение работает на переднем плане, когда уведомление доставляется, делегат приложения получает локальное или удаленное уведомление.
Итак, да, мы можем получать данные уведомления, находясь на переднем плане. Но я не вижу возможности представить собственный пользовательский интерфейс уведомлений iOS .
-(void)application:(UIApplication *)application didReceiveRemoteNotification:(NSDictionary *)userInfo
{
// I know we still receive the notification `userInfo` payload in the foreground.
// This question is about displaying the stock iOS notification alert UI.
// Yes, one *could* use a 3rd party toast alert framework.
[self use3rdPartyToastAlertFrameworkFromGithub]
}
Использует ли Сообщения частный API для отображения предупреждения, находясь на переднем плане?
В целях этого вопроса, пожалуйста, не предлагайте никаких сторонних всплывающих уведомлений о всплывающих окнах на github и т. Д. Меня интересует только то, можно ли это сделать с помощью стандартного , встроенного iOS Local или пользовательского интерфейса уведомлений с push-уведомлениями, пока вы приложение открыто и на переднем плане .