2016-05-20 19 views
0

Wenn die App geöffnet ist oder im Hintergrund, verwende ich eine Benachrichtigung in appdelegate, um die Meldungsfeldtabelle zu aktualisieren und dann funktioniert es.Tabellenansicht wird beim Öffnen der App nicht aktualisiert

AppDelegate (in didFinishLaunchingWithOptions und didReceiveRemoteNotification):

NSNotificationCenter.defaultCenter().postNotificationName("changeMessageBox", object: nil) 

MessageViewController:

in viewdidload:

NSNotificationCenter.defaultCenter().addObserver(self, selector: #selector (MessagesViewController.reloadtable), name: "changeMessageBox", object: nil) 

func reloadtable() 
{ 
    clearArrays() 
    if (PFUser.currentUser()!["firebaseUID"] !== nil) 
    { 

     self.updateResultArray(PFUser.currentUser()!["firebaseUID"] as! String) 

     resultsTable.reloadData() 

    } 
} 

und Daten werden im Meldungsfeld aktualisiert.

Aber wenn die App geschlossen ist und ich einen Chat bekomme, wird das Nachrichtenfenster (das Fenster mit Nachrichten von allen Leuten, nicht der einzelne Chat) nicht aktualisiert.

Ich muss die App öffnen, zum Nachrichtenfeld gehen, dann zurück zur Hauptseite und wieder zurück zum Nachrichtenfeld, dann wird die Tabellenansicht aktualisiert.

Weißt du, was fehlt mir?

Antwort

0

Versuchen unter Code für die Zeit nach Benachrichtigung,

dispatch_sync(dispatch_get_global_queue(DISPATCH_QUEUE_PRIORITY_BACKGROUND, 0), {() -> Void in 

     NSNotificationCenter.defaultCenter().postNotificationName("changeMessageBox", object: nil) 

}) 

ich gleiche Problem haben und wie diese gelöst werden. Hoffe das wird dir helfen.

+0

dieses nicht funktioniert hat keine Änderung :( – subodh1989

0

Empfangen von Benachrichtigungen während app in geschlossenen oder in suspendiertem Zustand auslöst

application:handleActionWithIdentifier:forRemoteNotification:completionHandler: 

Versuch Benachrichtigung in diesem Verfahren zu schreiben. Ich schätze, es wird deine Ansicht aktualisieren.

Zusätzlich dieses Dokument finden Sie, wenn Sie Abfrage mit Notifiacation haben

http://samwize.com/2015/08/07/how-to-handle-remote-notification-with-background-mode-enabled/

Verwandte Themen