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?
dieses nicht funktioniert hat keine Änderung :( – subodh1989