Wie kann ich verhindern, dass Safari Links zu Amazon-Apps kapert?

Apple iPhone SE mit iOS 13.5.1:

Wenn ich einen Amazon-Hyperlink aus einer E-Mail oder einer Nachricht öffne, wird die Amazon-App gestartet, und bevor sie vollständig geöffnet werden kann, entführt Safari den Link und öffnet Amazon in Safari.

Ich möchte nicht, dass Safari dies tut. Ich möchte Amazon-Links in der Amazon-App anzeigen. Safari tut dies nicht mit anderen App-Links wie Yelp und Quora. Quora-Links starten und öffnen die Quora-App ohne Safari-Hijacking.

Ich habe versucht, alle Cache- und Webdaten in Safari zu löschen. Ich habe die Amazon-App gelöscht und neu installiert. Es tut immer noch dasselbe.

Die Google-Suche ist erfolglos geworden, da es scheint, dass die meisten Leute Amazon lieber im Browser als in der App ansehen, was mich in die Minderheit bringt und es schwierig macht, Informationen zu meinem Problem zu finden (Meinung: Liegt es nur an mir oder hat die von Google Suchfunktion in den letzten Jahren verschlechtert?).

Ich konnte nicht feststellen, ob es sich um ein iPhone/iOS-Problem oder um ein Amazon-App-Problem handelt.

Bearbeiten: (Erbetene Informationen)

Ich habe die neueste Amazon-App v15.12.6 installiert

Hier ist der Beispiellink, der "gekapert" wird:

https://www.amazon.com/dp/1635616271/

Zusätzliche Information:

Habe mein Handy neu gestartet und es hat keinen Unterschied gemacht.

Aus irgendeinem Grund dachte ich, dass WLAN vs. LTE 4G einen Unterschied machen würde. Das tat es nicht.

Ich habe ein paar Links von "amazon.com/apple-app-site-association" getestet.

Diese Links haben die App gestartet und wurden nicht zu Safari gekickt:

https://www.amazon.com/deals

https://www.amazon.com/gp/aw/h.html

Dies ist ein Link, der in der "Apple-App-Site-Association" gefunden und zu Safari geworfen wurde:

https://www.amazon.com/products

Diese Links wurden zu Safari gekickt:

http://amzn.com/1635616271

https://www.amazon.com/dp/1635616271

https://www.amazon.com/dp/1635616271/ref=cm_sw_su_dp

In der "Apple-App-Site-Association" habe ich das gefunden:

"/dp/??????????"

Laut der "Apple-App-Site-Association" sollte dieser Link also nicht zu Safari gekickt werden, tut es aber:

https://www.amazon.com/dp/1635616271

Dieser Link:

http://amzn.com/1635616271

wird in Safari geöffnet und dann zur Amazon-App gekickt und dann von Amazon zurück zu Safari gekickt und Safari öffnet es für:

https://www.amazon.com/dp/1635616271/ref=cm_sw_su_dp

Deuten all diese Tests auf einen Fehler in der Amazon-App mit ihrer URL-Verarbeitung hin? Deklarierte Assoziationen werden nicht ordnungsgemäß gehandhabt. Kann sonst noch jemand das Verhalten bestätigen?

Willkommen bei Ask Different :) Können Sie einen Beispiellink teilen, der das tut. Bitte geben Sie auch an, ob Sie die aktuell neueste Version der Amazon iOS-App verwenden.

Antworten (1)

Es ist nicht Safari, das den Link entführt, sondern die Amazon-App, die den Link liest, an den sie weitergegeben wurde, und erklärt, dass sie den Link nicht verarbeiten kann, und ihn an Safari zurückwirft, um ihn allgemein zu behandeln.

  1. Die Amazon-Website gibt die Links an, die sich in der App öffnen sollten, wenn die App auf Ihrem iPhone installiert ist. Sie können diese Liste selbst herunterladen, indem Sie zu amazon.com/apple-app-site-association gehen .
  2. Wenn Sie einen Link auf iOS öffnen, der mit einem dieser Links übereinstimmt, wird stattdessen der Link an die Amazon-App weitergeleitet.
  3. Die App „öffnet“ den Link (schaltet Amazon in den Vordergrund) und die Amazon-App „liest“ den Inhalt des Links und versucht, zu einer angemessenen Seite innerhalb der Amazon-App zu navigieren, um die Absicht des Links widerzuspiegeln. Dies verwendet application(_:continue:restorationHandler:).
  4. Wenn die Amazon-App aus irgendeinem Grund die Absicht des Links nicht ausführen konnte, kann die Amazon-App return false„iOS mitteilen, dass [die] App die Aktivität nicht verarbeitet hat“. Dies geschieht innerhalb des Amazon-App-Codes.
  5. Da die Amazon-App sich weigerte, den Link zu öffnen, wird Safari als Backup geöffnet und navigiert zum Link.
Vielen Dank für Ihren Einblick. Der ursprünglichen Abfrage wurden zusätzliche Informationen und Tests hinzugefügt, da das Verhalten nicht den deklarierten Assoziationen entspricht.
@user Ich glaube, Sie haben etwas falsch herum: Apple-App-Site-Association sagt, welche Links die Amazon-App von Safari aus öffnen soll. Die Amazon-App selbst entscheidet, welche Teilmenge dieser Links sie nicht verarbeiten kann, und Amazon hat die App so programmiert, dass Safari geöffnet wird, wenn die App einen zuvor als öffenbar deklarierten Link nicht verarbeiten kann. Idealerweise sollte die Amazon-App nur Links akzeptieren, die sie tatsächlich verarbeiten kann – Amazon hat diesen Fallback in ihre App programmiert.