2017-11-06 3 views
0

ich zwei Fragen nach der Glympse API haben:Glympse REST API - abgelaufene Tickets

  1. ich meinen Standort teilen bin von (zunächst Erstellung eines neuen Tickets) Hochladen von Standortdaten (/ v2/Tickets/ticketId/append_location) und Anhängen von Daten (/ v2/tickets/ticketID/append_data). Wenn bereits ein Ticket vorhanden ist, lade ich gerade neuere Daten (append_location + append_data) hoch und aktualisiere das Ticket (/ v2/tickets/ticketID/update? Duration = ticketDuration). Nun, sobald das Ticket abgelaufen ist, wie kann ich es wieder aktiv machen? Momentan erstelle ich ein neues Ticket, das den "gleichen Benutzer" (aber mit anderem Ticket) wieder in der Glympse Mobile App erscheinen lässt.
  2. In einer Gruppe kann ich abgelaufene Benutzer für eine sehr lange Zeit sehen. Sobald sie ihren Standort nicht mehr teilen, dauert es ein bis zwei Tage, bis sie aus der Gruppe entfernt werden. Wie kann ich sie sofort entfernen, wenn ihr Ticket abgelaufen ist?

Danke

Antwort

0
  1. Sobald ein Ticket abgelaufen ist es nicht reaktiviert werden kann. Kleiner Ausschnitt aus dem Glympse Programmführer: https://developer.glympse.com/docs/core/client-sdk/guides/common/programming-guide

Tickets nur in GC übergehen können :: TICKET_EXPIRED Zustand einmal. Ein Ticket wird als unveränderlich angesehen, nachdem es in den abgelaufenen Zustand übergegangen ist. Der Status wird nur dann gelöscht, wenn er explizit gelöscht wird. Dies ist die einzige Operation, die für abgelaufene Tickets zulässig ist.

  1. Ein Gruppenmitglied kann sich unmittelbar aus einer Gruppe entfernen, indem Sie eine POST-Gruppen Senden/[group_id]/verlassen

Ansonsten, wie Sie das Mitglieds Ticket bemerkt Die Informationen verbleiben 48 Stunden nach Ablauf des Tickets in der Gruppe. Gruppenmitglieder können kein anderes Mitglied aus einer Gruppe entfernen.

+0

Wie geht die Smartphone-App damit um, wenn ich einen Standort teile, nachdem mein letztes Ticket abgelaufen ist? In der App wird mein Name & Ort nur einmal in der Gruppe angezeigt, die abgelaufenen sind nicht mehr sichtbar. Ich frage mich, wie ich das gleiche machen kann? – perihel

+0

Bei der Abfrage von Gruppenereignissen enthält eine Antwort, die einen neuen Einladungscode enthält, die Benutzer-ID für das Gruppenmitglied, das für die Gruppe freigegeben ist. Sie können diese user_ids verfolgen und jedes Mal, wenn ein neues Einladungsereignis eintrifft, anhand Ihrer Liste von user_ids prüfen, ob diese Einladung eine vorhandene ersetzt. Der von der App verwendete Client sdk führt dies in den GroupManager & Group-Klassen aus. –

+0

Ich verstehe deine Antwort nicht ganz. Könnten Sie teilen, in welcher Reihenfolge welche API-Funktionen aufgerufen werden müssen? Wie ich in meiner Frage beschrieben, verwende ich diese Funktionen nacheinander: a) kein Ticket vorhanden (Anfang Aktie): -/v2/users/self/create_ticket -/v2/Tickets/append_location -/v2/Tickets/ticketId/append_data -/v2/Tickets/ticketId/create_invite b) Ticket bereits zur Verfügung steht (Follow-up-Aktien): -/v2/Tickets/append_location -/v2/Tickets/ticketId/append_data c) bestehendes Ticket abgelaufen (siehe nächster Kommentar) – perihel

0

Für andere, die interessiert sind: Die Antwort auf meine Frage ist sehr einfach. Wenn ein Ticket für einen Benutzer abgelaufen ist, muss genau dieser Benutzer sein Ticket "/ v2/tickets/ticketID/delete? Oauth_token = oauth" löschen. Mit dem Löschen des Tickets wird die abgelaufene Position sofort verschwinden.