У меня есть динамическая ссылка, которая связана / настроена через мою Firebase
консоль.
Эта ссылка работает, как и ожидалось, через общий ресурс ссылки на 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];
Сообщение отображает информацию, как и ожидалось, в маленькой ячейке:
Проблема:
- ❌ Когда пользователь нажимает на ссылку WITH пропущенный
parameter=123
, он доставляет их на «правильную», но очень пустую страницу (как показано ниже на LEFT .)
- ✅ Когда пользователь нажимает на ссылку БЕЗ пропущенных
parameter=123
, он доставляет их на нужную страницу (как показано ниже на ВПРАВО ).
Как я уже говорил выше, ссылки работают нормально. Это означает, что при нажатии «ОТКРЫТЬ» пользователь попадает либо в приложение (если установлено), либо в магазин приложений. Даже с переданным параметром, я делаю правильно получаю его в приложении через URL, но мой вопрос:
Как передать параметры через динамическую ссылку при сохранении страницы предварительного просмотра с содержимым моих приложений?
Любая помощь очень ценится - заранее спасибо!
Примечание:
Я попытался добавить компоненты к моей динамической ссылке через глубокую ссылку через консоль Firebase, например, ...page.link/parameterID
, чтобы посмотреть, ожидает ли она поиск значения там. Неудачно. Я уверен, что это как-то связано с настройкой, но я пока не смог сохранить содержимое с переданным параметром.