Gdy oficjalna aplikacja Apple iOS Messages jest otwarta i na pierwszym planie, nowe wiadomości od innych kontaktów uruchamiają standardowy, natywny baner ostrzegawczy iOS. Zobacz obrazek poniżej.
Czy jest to możliwe w aplikacjach innych firm w App Store? Lokalne i / lub powiadomienia push dla Twojej aplikacji, gdy aplikacja jest otwarta i na pierwszym planie ?
Podczas testowania mojej aplikacji otrzymywane są powiadomienia, ale nie jest wyświetlany interfejs użytkownika alertów iOS .
Ale to zachowanie jest widoczne w oficjalnej aplikacji Wiadomości Apple:
Lokalne i zdalne programowanie Powiadomienie przewodnik mówi:
Gdy system operacyjny dostarcza lokalne lub zdalne powiadomienie, a aplikacja docelowa nie działa na pierwszym planie , może przedstawić powiadomienie użytkownikowi za pośrednictwem alertu , numeru znaczka ikony lub dźwięku.
Jeśli aplikacja działa na pierwszym planie po dostarczeniu powiadomienia, delegat aplikacji otrzymuje powiadomienie lokalne lub zdalne.
Więc tak, możemy otrzymywać dane powiadomienia będąc na pierwszym planie. Ale nie widzę sposobu na zaprezentowanie natywnego interfejsu powiadomień systemu 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]
}
Czy Messages używa więc prywatnego interfejsu API do wyświetlania alertu na pierwszym planie?
W związku z tym pytaniem nie sugeruj żadnych wyskakujących alertów „toast” innych firm na githubie itp. Interesuje mnie tylko to, czy można to zrobić za pomocą podstawowego, natywnego interfejsu iOS Local lub Push Notification UI, gdy aplikacja jest otwarta i na pierwszym planie .