Schlüsselabgleich - Amazon Simple Notification Service

Die vorliegende Übersetzung wurde maschinell erstellt. Im Falle eines Konflikts oder eines Widerspruchs zwischen dieser übersetzten Fassung und der englischen Fassung (einschließlich infolge von Verzögerungen bei der Übersetzung) ist die englische Fassung maßgeblich.

Schlüsselabgleich

Sie können den exists-Operator verwenden, um eingehende Nachrichten mit oder ohne angegebenen Eigenschaften in der Filterrichtlinie abzugleichen. Der exists-Abgleich funktioniert nur in Blattknoten. Auf Zwischenknoten funktioniert sie nicht.

  • Verwenden Sie "exists": true, um eingehende Nachrichten abzugleichen, die die angegebene Eigenschaft enthalten. Der Schlüssel muss einen Wert haben, der nicht null ist und einen der nicht leer ist.

    Die folgende Richtlinie verwendet beispielsweise den exists-Operator mit dem Wert true:

    "store": [{"exists": true}]

    Sie gleicht alle Listen mit Nachrichtenattributen ab, die den store-Attributschlüssel besitzen, z. B. die folgenden:

    "store": {"Type": "String", "Value": "fans"} "customer_interests": {"Type": "String.Array", "Value": "[\"baseball\", \"basketball\"]"}

    Sie stimmt auch mit einem der beiden folgenden Nachrichtentexte überein:

    { "store": "fans" "customer_interests": ["baseball", "basketball"] }

    Sie stimmt jedoch nicht mit Nachrichten überein, die nicht den Attributschlüssel store besitzen, z. B. die folgenden:

    "customer_interests": {"Type": "String.Array", "Value": "[\"baseball\", \"basketball\"]"}

    Sie stimmt auch nicht mit dem folgenden Nachrichtentext überein:

    { "customer_interests": ["baseball", "basketball"] }
  • Verwenden Sie "exists": false, um eingehende Nachrichten abzugleichen, die die angegebene Eigenschaft nicht enthalten.

    Anmerkung

    "exists": false stimmt nur überein, wenn mindestens ein Attribut vorhanden ist. Ein leerer Satz von Attributen führt dazu, dass der Filter nicht übereinstimmt.

    Die folgende Richtlinie verwendet beispielsweise den exists-Operator mit dem Wert false:

    "store": [{"exists": false}]

    Sie stimmt nicht mit Listen mit Nachrichtenattributen überein, die den Attributschlüssel store besitzen, z. B. die folgenden:

    "store": {"Type": "String", "Value": "fans"} "customer_interests": {"Type": "String.Array", "Value": "[\"baseball\", \"basketball\"]"}

    Sie stimmt auch nicht mit dem folgenden Nachrichtentext überein:

    { "store": "fans" "customer_interests": ["baseball", "basketball"] }

    Sie stimmt jedoch mit allen Listen mit Nachrichtenattributen ohne den Attributschlüssel store überein, z. B. die folgenden:

    "customer_interests": {"Type": "String.Array", "Value": "[\"baseball\", \"basketball\"]"}

    Sie stimmt auch mit dem folgenden Nachrichtentext überein:

    { "customer_interests": ["baseball", "basketball"] }