Firebase SDKは自動的に重要と共通のユーザープロパティの一部を収集します。これは見つけることができるここに。
我々のアプリやウェブサイトでは、我々は、ユーザーの国を自動検出します。また、必要に応じて、ユーザーが好みの国にそれを変更することができます。私たちは、より多くのローカライズされたコンテンツを提供するために、この国の値を使用しています。
私たちが今直面している現在の問題は、自動検出された国はほとんどFirebase自動的に国を選択して(ユーザープロパティ)と同じである、です。ユーザーが手動でアプリ内の別のものに国を変更した場合でも、Firebaseやアプリで国が一致しません。これは矛盾の多くにつながっています。たとえば、ユーザーがアプリでINから米国に国を変え想定しています。そしてFirebaseのダッシュボードから、我々はインドのユーザーをターゲットにプッシュ通知を送信する、プッシュ通知にも正しくない上記のユーザーによって受信されます。
この問題を解決するために、我々は2つのソリューションを思い付きました、
- app_selected_countryと呼ばれる新しいカスタムユーザープロパティを作成します。これは素晴らしいソリューションですが、彼らは更新し、アプリを使用することなく、我々は、この値を持つことはありませんので、古い&既存ユーザーですぐにこのプロパティを使用することはできません。
- 私たちは、アプリやウェブサイトからプログラムを自動的ログインしているユーザーのプロパティを変更することができれば、私たちは、アプリの国のユーザーのプロパティを更新することができます。
当社の好ましい選択肢は、第二1です。我々は以前と同じ国のユーザーのプロパティを使用することができますので。ユーザーがアプリを更新しません場合でも、私たちは私たちの罰金である、既存のデータエラーでこのプロパティを使用することができます。
このアプローチの課題は、私たちが自動的にログオンしたユーザーのプロパティを更新に関するあらゆるドキュメントを見つけることができないということです。
だから、私はこれらの質問に答える助けを喜ばせることができます
- それはFirebaseに自動的にログインしているユーザーのプロパティを更新することはできますか?もしそうであれば国のユーザープロパティキーは何ですか?
- これを行うのいずれかの副作用がありますか?私たちはFirebaseによって検出された値を変更しているので、少し心配です。
残念ながら、自動検出され、国を変更する方法はありません。あなたはあなたの最初の提案されたソリューションを使用する必要があります。