La documentation officielle a été préparée, et je pense que ce n'est pas grave si vous suivez les bases, mais c'est un peu bloqué. Il y avait quelques points, je vais donc les résumer dans une note.
Connectez-vous à partir de la console Firebase. Vérifiez la clé API Firebase. Passez ensuite aux paramètres du projet. Ajoutez les valeurs suivantes pour iOS et Android à partir de "Ajouter une application". Les éléments suivants sont tous obligatoires.
iOS
Le préfixe d'ID d'application est utilisé car l'association apple-app-site-association pour Universal Link est générée en arrière-plan.
Android
Je vais l'ajouter de manière appropriée.
Si vous obtenez une erreur ici, vous avez manqué l'ajout de l'application.
Lorsque vous ajoutez un lien, le domaine suivant doit être affiché dans le coin supérieur gauche du tableau de la liste de liens, alors notez-le (important).
https://xxx.app.goo.gl/
import requests
url = "https://firebasedynamiclinks.googleapis.com/v1/shortLinks?key=FIREBASE_API_KEY"
data = {
"dynamicLinkInfo": {
"dynamicLinkDomain": "xxx.app.goo.gl",
"link": "http://example.com/",
"androidInfo": {
"androidPackageName": "com.example.AndroidApp"
},
"iosInfo": {
"iosBundleId": "com.example.iOSApp"
}
}
}
result = requests.post(url, json=data)
Si result.ok
est vrai, vous avez réussi.
En cas de succès, l'URL est dans result.json ()
.
Vous ne pouvez pas trouver le domaine ci-dessus sans ajouter un lien dynamique sur la console Firebase (peut-être que vous venez de le manquer).
Donc, au début, le domaine de dynamicLinkDomain
dans l'exemple de code ci-dessus est [nom du projet Firebase] .app.goo.gl
? Quand je l'ai essayé, j'ai eu l'erreur suivante
{
'error': {
'code': 400,
'message': 'Request contains an invalid argument.',
'status': 'INVALID_ARGUMENT'
}
}
Je ne savais pas ce qui n'allait pas et j'étais épuisé.
Eh bien, d'autres personnes peuvent ne pas rester coincées, mais j'étais inquiète par inadvertance. Je l'ai écrit dans l'espoir que cela aiderait quelqu'un.
c'est tout.