4

ユーザーが特定のスキーム (プレフィックス) で始まるリンクを含むメッセージ (たとえば WhatsApp アプリを介して) を受信したときに、ユーザーがそのリンクをタップするとアプリが呼び出される機能を探しています。

この機能は「カスタム URL スキーム」として既に利用可能であることは理解していますが、ユニバーサル リンクにも同様の機能があることに気付きました。では、「カスタム URL スキーム」に問題はありますか? アプリを iOS 9 に制限したくないので、ユニバーサル リンクを使用したくありません。

また、Androidにもこの顧客URLの機能があるようですが、最新のAndroidバージョン6.0では、Android 6.0でのみ機能する「アプリリンク」機能もあるとここで言及されています. では、もう一度言いますが、この 2 つの違いは何ですか?

アプリを iOS9 または Android 9 だけで動作するように制限したくありません。そのため、当面は従来の「カスタム URL スキーム」の方が魅力的だと思います。

また、ユーザーが WhatsApp のリンクをタップしたときに「カスタム URL スキーム」が機能するか、Web ブラウザーまたはメールのリンクの場合にのみ機能することを確認したいと考えています。

4

1 に答える 1

1

カスタム スキームを含む URL は、多くの Android アプリケーション (SMS、電子メール、WhatsApp、ハングアウトなど) でリンクとして表示されず、事実上、アプリケーションで開くことができなくなります。ただし、iOS では、Android のようにスキーム + ホスト + パスを定義することはできません。

これに対する1つの可能な(ハックな)解決策は、到達可能なURLを介して公開するリソースでのブラウザのスニッフィングです(私は知っています、悪ですが、明確に定義された動作に対する非標準の拡張も同様です。特に最初に何も壊れていない場合)。 HTTP(s)。

ネイティブ アプリを提供している iOS プラットフォームからリクエストが発信されているかどうかを確認できます。次に、デバイスにアプリケーションがインストールされていることを確認する必要があります (これはますます見苦しくなります。たとえば、ここを参照してください)。その後、 にリダイレクトしyourapp://the-rest-of-your/uriます。これにより、ユーザーがアドレスを開くかどうかを確認するプロンプトがユーザーに表示されます。アプリケーション内かどうか。(iOS 8、Safari ブラウザーを搭載した iPhone 4 でテスト済み)。

于 2015-12-17T14:49:25.127 に答える