Skip to content

Dynamic Links

Kyle Szklenski edited this page Jun 8, 2023 · 5 revisions

Firebase Dynamic Links allow you to generate shortlinks directly from your application

Contents on this page:

Generate A link

Generate A Link

generate_dynamic_link(long_link: String, APN: String, IBI: String, is_unguessable: bool)
  • long_link -> The link you are trying to shorten
  • APN -> Android Package Name (The app you want Android to open it with, defaults to web browser)
  • IBI -> iOS Bundle ID (The app you want iOS to open it with, defaults to web browser)
  • is_unguessable -> Such strings are created by base62-encoding randomly generated 96-bit numbers, and consist of 17 alphanumeric characters. Use unguessable strings to prevent your Dynamic Links from being crawled, which can potentially expose sensitive information.

Example

The following example will generate a dynamic link and then print it out to the console

# 3.x
func generate_link():
	Firebase.DynamicLinks.connect("dynamic_link_generated", self, "print_link")
	var link_to_test = 'https://google.com'
	Firebase.DynamicLinks.generate_dynamic_link(link_to_test, "", "", true)

func print_link(link_data):
	print(link_data)

# 4.x
func generate_link():
	Firebase.DynamicLinks.dynamic_link_generated.connect(print_link, CONNECT_ONE_SHOT)
	var link_to_test = 'https://google.com'
	Firebase.DynamicLinks.generate_dynamic_link(link_to_test, "", "", true)

func print_link(link_data):
	print(link_data)