Firebase Dynamic Link Предварительный просмотр содержимого - PullRequest
0 голосов
/ 07 января 2019

У меня есть динамическая ссылка, которая связана / настроена через мою Firebase консоль.

enter image description here

Эта ссылка работает, как и ожидалось, через общий ресурс ссылки на Facebook, созданный из:

NSURL *link = [[NSURL alloc] initWithString:@"https://myapp.page.link/page?parameter=123"];

NSString *dynamicLinksDomain = @"myapp.page.link";
FIRDynamicLinkComponents *linkBuilder = [[FIRDynamicLinkComponents alloc]
                                         initWithLink:link
                                         domain:dynamicLinksDomain];
linkBuilder.iOSParameters = [[FIRDynamicLinkIOSParameters alloc]
                             initWithBundleID:@"com.example.MyApp"];

content.contentURL = linkBuilder.url;

[FBSDKShareDialog showFromViewController:controller withContent:content delegate:self];

Сообщение отображает информацию, как и ожидалось, в маленькой ячейке:

enter image description here


Проблема:

  • ❌ Когда пользователь нажимает на ссылку WITH пропущенный parameter=123, он доставляет их на «правильную», но очень пустую страницу (как показано ниже на LEFT .)
  • ✅ Когда пользователь нажимает на ссылку БЕЗ пропущенных parameter=123, он доставляет их на нужную страницу (как показано ниже на ВПРАВО ).

enter image description here


Как я уже говорил выше, ссылки работают нормально. Это означает, что при нажатии «ОТКРЫТЬ» пользователь попадает либо в приложение (если установлено), либо в магазин приложений. Даже с переданным параметром, я делаю правильно получаю его в приложении через URL, но мой вопрос:

Как передать параметры через динамическую ссылку при сохранении страницы предварительного просмотра с содержимым моих приложений?


Любая помощь очень ценится - заранее спасибо!

Примечание:

Я попытался добавить компоненты к моей динамической ссылке через глубокую ссылку через консоль Firebase, например, ...page.link/parameterID, чтобы посмотреть, ожидает ли она поиск значения там. Неудачно. Я уверен, что это как-то связано с настройкой, но я пока не смог сохранить содержимое с переданным параметром.

1 Ответ

0 голосов
/ 07 января 2019

Я полагаю, что вы можете путать глубокую ссылку в вашей динамической ссылке с поддоменом для вашей фактической динамической ссылки Firebase (URL-адрес .page.link). Поэтому вместо того, чтобы использовать https://myapp.page.link/page?parameter=123' в качестве параметра глубокой ссылки, вам нужно использовать доменное имя вашей собственной компании, например https://example.com/page?parameter=123.

Поскольку вы передаете URL со своим поддоменом динамической ссылки Firebase, это глубокая ссылка, которую получает ваше приложение, что, вероятно, не то, что вы намеревались.

Проверьте документы здесь для получения дополнительной информации:

https://firebase.google.com/docs/dynamic-links/ios/create

Вы заметите, что URL-адрес для глубокой ссылки - https://example.com,, тогда как поддомен example.page.link используется вместо домена динамических ссылок.

Надеюсь, это поможет!

...