2017-06-22 25 views
1

私のアプリでGoogleログインを実装しました。問題は、サインインのためにSafariに行ったときに、ユーザーが自分のアプリにリダイレクトされるようにすることです。SafariでUniversal Linkが動作しない

私が試みた最初のアプローチは、カスタムURLスキームを使用していました。これはうまくいきましたが、ユーザーには「あなたは開けますか」というポップアップが表示されました((app name))。

このポップアップの解決策は、私が実装したユニバーサルリンクです。私はシームレスにノーツや他のアプリから自分のアプリにナビゲートすることができます。しかし、私はこれを私のアプリの中で試してみるとうまくいかず、ユーザーはアプリの代わりにウェブサイトにリダイレクトされます。

テストのために、私はウェブサイトを作成し、オリジナルのウェブサイトにリンクされたボタンを追加しました。 SafariでそのWebサイトを開き、ボタンをクリックすると、自分のアプリが開きます。だから私のウェブサイトへのGoogleログインからのリダイレクトが私のアプリを開くのはなぜですか?

+0

https://developers.google.com/identity/sign-in/ios/を使用するだけではどうですか? –

+0

@GuyLowe:ありがとう、私は今何をしようとしている。現在の実装では、Safariで開いたURLを使用しています。奇妙な。 –

答えて

1

ユニバーサルリンクは自動リダイレクトで動作します。何らかのユーザーアクションを介してトリガーされなければなりません。リンクURLは、リンクがクリックされているページとは異なるドメイン/サブドメインにある必要があります(例:example.domlink.example.com)。

Notesやその他のアプリケーションからのリンク動作の説明に基づいて、設定が正しいと思われ、ユニバーサルリンクがサポートしていないことを単に試みているだけです。

Googleからこの質問を見つけ、Notesからのリンクが正しくない他の人にはUniversal Links validator toolBranch.io(完全開示:私は支店チームにいる)からお試しください。

+0

ああ、そういうわけでこれをどうやって達成するのですか?私はポップアップなしでSafariから多くのアプリが戻ってくるのを見る。彼らはどのようにそれをするのですか? –

+0

私はそれを達成する方法を知らない。あなたはポップアップなしでSafariからリダイレクトするアプリの例を共有できますか? –

+0

Tinder、BookMyShow、Box8。とにかく、私が見つけたのは、Google SDKをサインインに使用すると、ログイン後に直接アプリに戻るということです。現在の実装では、Safariで開くURLを使用してサインインします。唯一の解決策は、Google SDKを使用するように見えます。 –

関連する問題