Notifica push – Visualizza l'azione del button

Ho una applicazione che la strega invia senza problemi le mie notifiche push. Dopo aver fatto clic sul button "Visualizza" della Push, l'app è aperta, ma viene visualizzata una schermata vuota, senza alcun contenuto.

Come faccio a farlo funzionare, dopo aver fatto clic sul button Visualizza vedrò "Contenuto" nell'app?

La mia idea è (per esempio): ricevo una notifica push con il seguente contenuto: oggi si ottiene uno sconto del 30% nel nostro negozio

Dopo aver fatto clic su Visualizza, entrerò nell'app e potrai leggere il messaggio completo con tutti i contenuti. Intendo lavorare come un blog. Il Push Notification è il Pre-Article e il button "View" il tag "Read More". E nella mia app ho diversi articoli che posso leggere. Proprio come qui: http://www.myfitapp.de/fitnessstudio-app/push-nachrichten/

È ansible? E come?

Sì, certo che è ansible. Ma non è ansible submit un sacco di contenuti con la notifica push.v La notifica push può contenere un massimo di 256 byte in totale.

Quello che puoi fare è aggiungere alcuni dati all'utente Info della notifica, colbind un ID. Quindi, dopo che l'utente ha aperto l'app, recupera il contenuto da un server analizzando l'ID nella notifica.

Se la tua app non è in esecuzione quando l'utente fa clic sulla notifica

- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions { NSDictionary *remoteNotif = [launchOptions objectForKey: UIApplicationLaunchOptionsRemoteNotificationKey]; if (remoteNotif) { ///Handle the notification } /* Your regular init */ return YES; } 

Se la tua app è in esecuzione, questo metodo è chiamato:

 - (void) application:(UIApplication *)application didReceiveRemoteNotification:(NSDictionary *)userInfo { ///Handle the notification } 

Nel NSDictionary è ansible get il messaggio di notifica e qualsiasi altro dato aggiunto alla notifica.

La parte Userinfo della notifica push è solo JSON, The Notification Payload .

 { "aps" : { "alert" : "You got your emails.", "badge" : 9, "sound" : "bingbong.aiff" }, "acme1" : "bar", "acme2" : 42 } 

Questo esempio di Apple, la parte aps del JSON, dice all'applicazione di mostrare 9 nell'icona del badge e "Hai ricevuto le tue e-mail". come il text del messaggio. Alla ricezione di questa notifica, il sistema cerca nel pacchetto app il suono bingbong.aiff e, se trovato, lo riproduce.

Le altre chiavi, amce1 e amce2 vengono inviate con la notifica e si può accedere dal dictionary che è la notifica push.

È ansible redirect l'applicazione a qualsiasi vista particolare, quando l'applicazione riceverà la notifica. Il metodo di iscrizione per questo è:

  - (void)application:(UIApplication *)application didReceiveRemoteNotification:(NSDictionary *)userInfo 

Puoi anche passare parametri aggiuntivi nel dictionary utente Info dal lato server come da tuo requisito, ad esempio: blog_id nel tuo caso e passare quell'ID alla tua vista, che vuoi caricare sul button "Visualizza" o "Leggi altro".