2017-09-07 3 views
1

Je dois distribuer certains paramètres en fonction de la version de l'application, par ex. si la version de l'application est égale à "4.0.1" alors un autre b. J'ai trouvé la possibilité de définir une condition nommée "version" mais la documentation dit qu'elle est liée au nom du package de l'application et non à la version ou au code de version.Comment définir les paramètres firebase-remote-config en fonction de la version de l'application

voir ici https://firebase.google.com/docs/remote-config/parameters

Je l'ai essayé bien préciser la version de l'application par une condition « version », mais il ne fonctionne pas. Toute idée à ce sujet serait très appréciée.

+0

J'ai le même problème ici, avez-vous trouvé une solution? J'ai essayé regex [1-1]. [8-9] [2-9]. [0-9] et en ajoutant également la version d'application en tant que chaîne ("1.82.0") et en tant que nombres (1.82.0). Rien ne fonctionne. Y a-t-il une configuration que je puisse manquer? –

Répondre

0

La création d'une condition qui cible une version d'application via une expression régulière semble être la seule solution dans ce cas.

Pour mon application, j'utiliser la configuration suivante:.

Targeting version via regexp

Ici, les utilisateurs qui ont des versions 1.8 * et ci-dessous reçoivent une version alternative d'un paramètre de configuration de back-end.

Si vous ne souhaitez cibler qu'une version spécifique de l'application, une expression régulière n'est pas vraiment nécessaire, donc l'approche que vous avez choisie devrait fonctionner. Vous pouvez également avoir plus de contrôle si vous créez une audience d'utilisateurs basée sur la version de l'application, puis ciblez l'audience.

+0

J'ai essayé et n'a pas fonctionné non plus. Y a-t-il une configuration que je manque peut-être dans mon application ou dans Firebase? –

0

Le problème principal est que "Version" de la configuration à distance est le numéro de version et non le numéro de version réel. La façon dont j'ai trouvé autour de ceci est que vous pouvez ajouter une "Propriété Utilisateur" dans Firebase comme "app_version". Ensuite, lorsque l'application lance ajoutez le code suivant:

let version = Bundle.main.object(forInfoDictionaryKey: "CFBundleShortVersionString") as! String 
Analytics.setUserProperty(version, forName: "app_version") 

Vous pouvez alors utiliser cette propriété utilisateur dans la configuration à distance comme condition et vous pouvez baser le tour est joué une valeur de configuration à distance de du numéro de version. Notez que cela nécessitera également l'utilisation de Firebase Analytics.