In meiner App verwende ich PubNub-Kanäle, um Nachrichten zu lesen.Wie lösche ich den Pubnub-Kanalverlauf beim Abmelden von der App?
ich Geschichte in zwei Status:
.PNReconnectedCategory
.PNConnectedCategory
I Geschichte wie auf diese Weise erhalten:
if let lastOpenedDate = NSUserDefaults.standardUserDefaults().objectForKey(PubNubModel.lastHistoryFetchKey) as? NSDate {
let endDate = NSNumber(double:lastOpenedDate.timeIntervalSince1970)
if UserHistoryChannel != nil {
self.client?.historyForChannel(UserHistoryChannel!, start: nil, end: endDate, withCompletion: getHistoryCompletionBlock)
}
}
lastOpenedDate eine letzte Nachricht Datum empfangen wird, und
in der Geschichte immer Ich überprüfe es immer und erhalte die Geschichte von diesem Datum und danach.
beim Abmelden Ich setze dieses Datum auf Null, wenn der Benutzer sich in die App einloggt, und Pubnub verbindet, wird beim Abrufen des Verlaufs dieses Datum das aktuelle Datum sein, und es wird keine Historie geben.
Aber die Pubnub immer noch die alte Geschichte !!
jemand versuchen, die Geschichte der pubnub-Kanäle zu löschen?
Irgendwelche Hilfe pleassse?
Dank,
Sie sollten besser eindeutige Charkernamen basierend auf Benutzer-/Geräteinformationen verwenden –
Irgendwie wird das 'endDate' nicht null oder wird auf den Zeitpunkt des letzten Verlaufsaufrufs zurückgesetzt, aber ich denke, Sie nähern sich Das ist falsch, du solltest sein Zeitpläne jeder Nachricht lokal auf dem Gerät zu veröffentlichen. Wenn das Gerät die Verbindung wieder herstellt, verwenden Sie diese letzte Nachrichtenzeit, um den Verlauf abzurufen (verwenden Sie ihn als Ihren 'endDate'-Wert). –
@CraigConover danke, aber was meintest du mit: "Wenn das Gerät wieder verbindet, verwenden Sie diese letzte Nachricht timeoken, um Geschichte (verwenden Sie es als Ihre Enddatum Wert)" können Sie mir bitte weitere Details geben Sie bitte? danke – Rawan