Domanda

Mi immergo nello sviluppo di iOS e sto costruendo la mia app di sveglia per familiarizzare con la piattaforma e l'SDK. Una delle API che sto attualmente apprendendo è l'API delle notifiche locali, che presumo sia la stessa API utilizzata da Apple per implementare i loro allarmi nella loro app di clock.

Quello che non capisco è come implementano la loro funzionalità "snooze". A quanto ho capito, le notifiche locali ti consentono di presentare all'utente una casella di avviso che ha al massimo due pulsanti quando la tua app non è in primo piano, un pulsante per licenziare l'avviso e un pulsante per portare l'utente alla tua app . Nell'app di Clock di Apple, tuttavia, sembra che l'utente sia presentato con una casella di avviso con due pulsanti, un pulsante per respingere l'allarme e un pulsante per "snooze" e riprogrammare l'allarme senza avviare l'app di clock. Le mie domande sono ...

  1. Quando l'utente fa clic sul pulsante "snooze", come pensi che Apple stia riprogramando la notifica locale per l'allarme senza avviare l'app di clock? Pensi che stiano usando le loro API private che aggirano i limiti delle notifiche locali che consentono solo due opzioni? O pensi che stiano lanciando l'app Clock per riprogrammare la notifica locale, semplicemente non mostrano l'avvio dell'app e smettendo?

  2. La documentazione afferma che la proprietà "Allertazione" della notifica locale è il testo da visualizzare sul pulsante destro della casella di avviso e la barra del cursore della schermata di blocco. Nell'app dell'orologio di Apple, tuttavia, il testo "snooze" è il pulsante sinistro nella casella di allerta, né è il testo della barra del cursore. Perché questo è all'indietro?

Grazie mille in anticipo per i tuoi pensieri!

È stato utile?

Soluzione

L'API di notifica locale non ha alcun meccanismo per fare ciò che desideri. L'app di sveglia non sta quasi certamente utilizzando nessuna infrastruttura per le notifiche locali, le precede. Anche se viene preso in considerazione su alcune infrastrutture fornite dalle notifiche locali, non sta certamente usando le API pubbliche.

Dovresti file un bug che richiede che questa funzionalità venga aggiunta.

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top