web-dev-qa-db-ja.com

iOSのディープリンクはGmailで削除されます

Myapp://形式を使用してiOSアプリにディープリンクし、メールからメールを開こうとしています。 iOSメールクライアント(メール、メールボックスなど)では機能しますが(つまり、タップするとアプリが開きます)、Gmailアプリ(またはWeb)では機能せず、テキストのみが残ります。ブラウザからアプリにリダイレクトするWebリンクを作成する以外に、解決策/代替手段を持っている人はいますか?

21
iPhoneDev

いいえ、残念ながら、Gmailはリンク内の非http/httpsプロトコルを検出し、anchor()タグを削除します(したがって、data:またはjavascript:を使用してリダイレクトを実行することもできません)。

GoogleがiOS/Android用のGmailでアクションを実装する場合、それらは機能する可能性があります( https://developers.google.com/gmail/actions/actions/actions-overview )が、現時点では、ネイティブモバイルクライアントではレンダリングされません。

18
jlturner

「特別な」myapp://リンクにリダイレクトする通常のエンドポイントを持つサーバーを作成できます。

Node + Expressを実行している場合、これを正確に実行するミドルウェアの例を次に示します。

https://github.com/mderazon/node-deeplink

0
Michael