2017-02-13 4 views
0

Momentan erzeuge ich eindeutige IDs mit childByAutoId(), aber ich frage mich, ob es eine Möglichkeit gibt, nur Zahlen, keine Buchstaben oder andere Zeichen zu generieren?Firebase (Swift) - generieren Sie eine eindeutige ID nur mit Nummern?

Der Grund ist, ich muss in der Lage sein, diesen Schlüssel automatisch durch Imessage (Teil der wie ich Einladungen sende) senden und wenn es Buchstaben enthält, können Sie nicht automatisch den Schlüssel auswählen und kopieren, ohne die gesamte Textnachricht zu kopieren . Bei Nummern wird nur der Schlüssel unterstrichen und wählbar.

Gibt es eine Möglichkeit, entweder eine ID nur mit Zahlen zu generieren oder einen Teil einer iMessage mit MFMessage in Swift selektiv zu unterstreichen?

Danke!

+1

In das Firebase SDK ist nichts eingebaut, um eindeutige IDs mit nur Zahlen zu generieren. Aber Sie könnten einen ähnlichen Algorithmus einfach nur mit Zahlen implementieren. In [this blog post] (https://firebase.googleblog.com/2015/02/the-2120-ways-to-ensure-unique_68.html) finden Sie eine Erläuterung der Push-IDs und des (JavaScript-) Codes zum Generieren Sie. –

Antwort

0

Ich brauche eine ähnliche Option. Wenn ich einen neuen Benutzer erstelle; Es wird eine Nummern-ID haben, die eindeutig ist. Ich habe versucht .push() Methode, die für Android ist, erstellt eine eindeutigeID, aber mit Zeichen (Buchstaben) enthalten. Was ich getan habe, war so etwas;

enter image description here

Wenn ich einen neuen Benutzer hinzufügen, erhöht i einen Wert aus verschiedenen Bereichen, die User2Key in dieser Situation ist. Und gab den Wert als Schlüssel (Eltern) des neu hinzugefügten Benutzers. Wenn ich einen Benutzer lösche oder aktualisiere, wird User2Key gleich sein. Wenn ich einen neuen Benutzer hinzufüge, wird er inkrementiert, so dass jeder Benutzer uniqueID hat.

Sie können einen ähnlichen Ansatz verwenden.

Hoffe, das hilft! Prost!

+0

Danke, das ist eine gute Idee. Ich habe am Ende einen "Hash" aus dem von Firebase generierten Schlüssel erstellt und benutze diesen um darauf zu verweisen. – Alex

+0

können Sie die Details bitte teilen – Learn2Code

+0

@ emreE können Sie bitte teilen, wie Sie den Benutzer in den Json-Baum bitte füllen – Learn2Code

Verwandte Themen