Quando l'app iOS Messaggi ufficiale di Apple è aperta e in primo piano, i nuovi messaggi di altri contatti attivano un banner di avviso di notifica iOS nativo. Vedi immagine sotto.
È possibile in app di terze parti sull'App Store? Notifiche locali e / o push per la tua app mentre la tua app è aperta e in primo piano ?
Durante il test della mia app , vengono ricevute notifiche ma non viene visualizzata alcuna interfaccia utente di avviso iOS .
Ma questo comportamento è visibile nell'app Messaggi ufficiale di Apple:
La Guida alla programmazione delle notifiche locali e remote dice:
Quando il sistema operativo fornisce una notifica locale o remota e l'app di destinazione non è in esecuzione in primo piano , può presentare la notifica all'utente tramite un avviso , un numero di badge icona o un suono.
Se l'app è in esecuzione in primo piano quando viene recapitata la notifica, il delegato dell'app riceve una notifica locale o remota.
Quindi sì, possiamo ricevere i dati di notifica mentre siamo in primo piano. Ma non vedo alcun modo per presentare l'interfaccia utente di avviso di notifica iOS nativa .
-(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]
}
Messaggi utilizza quindi un'API privata per visualizzare l'avviso mentre è in primo piano?
Ai fini di questa domanda, per favore non suggeriscono alcuna 3a parte "brindisi" avvisi pop-up su GitHub o ecc mi interessa se questo può essere fatto solo con il magazzino, nativo iOS locale o push di notifica avvisi UI in tutta l'applicazione è aperta e in primo piano .