In welcher Reihenfolge werden mehrere Datensätze abgearbeitet?
Datensätze werden in der Reihenfolge abgelegt, in der Sie sie schreiben, und die Plattformen handeln in der Regel nach dem ersten, den sie erkennen. Alles danach steht Software zur Verfügung, die hinsieht, und ist für alle anderen unsichtbar. Die Reihenfolge ist daher eine Entscheidung, die bewusst zu treffen ist.
In Reihenfolge abgelegt, ausgewählt abgearbeitet
Eine NDEF-Nachricht ist eine geordnete Folge, und ein Lesegerät empfängt die Datensätze in der Reihenfolge, in der sie geschrieben wurden. Nichts ordnet sie um und nichts sortiert sie nach Wichtigkeit.
Was schwankt, ist, was das Betriebssystem als Nächstes tut. Es geht die Datensätze durch und sucht etwas, mit dem es umzugehen weiß, und hält beim ersten an, das es findet.
Warum der erste erkannte Datensatz gewinnt
Weil einen Tag zu berühren eine einzelne Geste mit einem einzigen erwarteten Ergebnis ist. Eine Plattform, die ein Menü aller Datensätze anböte, machte aus einer Berührung eine Entscheidung, was ihren Sinn zunichte macht.
Achten Sie auf die Formulierung: der erste Datensatz, den sie erkennt, und nicht schlicht der erste Datensatz. Ein führender Datensatz eines Typs, den die Plattform übergeht, wird übersprungen, statt die folgenden zu blockieren. Genau das macht den Entwurf eines Rückfalls möglich.
Einen Rückfall entwerfen
Setzen Sie den Datensatz, nach dem am ehesten gehandelt werden soll, nach vorn und den Rückfall dahinter.
Eine URL gefolgt von einem Textdatensatz funktioniert gut. Wo die URL erkannt wird, gewinnt sie, und der Text kommt nie an die Oberfläche. Wo sie es nicht wird, ist der Text wenigstens von dem lesbar, was doch hinsieht.
Diese Reihenfolge umzukehren zerbricht sie auf den Plattformen, die Textdatensätze erkennen, denn dann gewinnt der Rückfall und die eigentliche Handlung läuft nie.
Prüfen Sie die Reihenfolge, statt über sie nachzudenken
Das Verhalten der Plattformen bei mehreren Datensätzen hat zwischen Versionen geschwankt und fällt auf Android und iOS verschieden aus. Einen Tag zu schreiben und ihn mit beiden zu berühren dauert zwei Minuten und klärt die Frage für Ihr tatsächliches Publikum.
Der Fehler, den das erzeugt
Ein Tag, der Datensatz für Datensatz beschrieben wurde, in der Reihenfolge, in der sie einem einfielen, und danach ausgerollt, ohne zu prüfen, welcher zündet.
Meist funktioniert er auf dem Telefon der Person, die ihn geschrieben hat, weil sie den wichtigen Datensatz zufällig zuerst geschrieben hat. Anderswo versagt er aus Gründen, die niemand mit der Reihenfolge verbindet, und die Diagnose fällt gerade deshalb schwer, weil der Tag sich einwandfrei liest und alles enthält, was er soll.
Die Abhilfe besteht darin, die Reihenfolge zu entscheiden statt sie zu erben, und mit einem Lesevorgang nachzuprüfen, der jeden Datensatz zeigt, statt mit einer Berührung, die einen zeigt.
Häufige Fragen
Kann ich Datensätze umordnen, ohne den Tag neu zu beschreiben?
Nein. Die Reihenfolge ist die, in der sie abgelegt sind, sie zu ändern heißt also, die Nachricht erneut zu schreiben. Auf einem offenen Tag ist das nebensächlich, auf einem gesperrten unmöglich.
Verhält sich dieselbe Reihenfolge auf Android und iPhone gleich?
Nicht zwingend, denn die beiden Plattformen erkennen verschiedene Datensatztypen. Ein Datensatz, den die eine übergeht, wird übersprungen und von der anderen abgearbeitet, was denselben Tag verschieden wirken lassen kann.
Lässt sich ein bestimmter Datensatz erzwingen?
Von der Tag-Seite aus nicht, außer ihn nach vorn zu setzen und einen Typ zu wählen, den die Zielplattform erkennt. Die Entscheidung gehört dem Betriebssystem und lässt sich von einem Tag nicht überstimmen.
Sehen Anwendungen die Datensätze, die das System übergangen hat?
Eine Anwendung, die den Tag unmittelbar liest, erhält die ganze Nachricht und kann jeden Datensatz nutzen, der ihr gefällt. Die hier beschriebene Auswahl gilt für das System, das bei einer Berührung entscheidet, was zu tun ist.