2016-05-17 5 views
1

Как вы получаете настройку данных на приборной панели. Я добавил ключ и значение в "Deep Data Link (Advanced)" В Branch.io приборной панели
Как получить данные Deep Link в объекте iOS-c

Вход/Меню: Маркетинг/Действия/Редактировать

enter image description here

У меня есть это в объективе-c:

Branch *branch = [Branch getTestInstance]; 
[branch setDebug]; 
NSDictionary *params = [branch getLatestReferringParams]; 

Я работаю в «тесте» на приборной панели.

+0

Привет! Не могли бы вы дать некоторые подробности о том, что вы подразумеваете под «настройкой данных в приборной панели» –

+0

Спасибо, см. Обновление –

ответ

1

Алекс с Branch здесь:

$ символ используется только для зарезервированных параметров управления системой (вы можете найти список этих параметров here). Поскольку вы настраиваете пользовательский ключ данных, пара key : value, которую вы используете в примере, на самом деле должна быть только myplan : 10.

Сессия инициализации сессии также немного нечетна. Не могли бы вы поделиться тем, где нашли? У нас может быть какая-то документация где-то устаревшая ...

Branch *branch = [Branch getTestInstance]; 
[branch setDebug]; 
[branch initSessionWithLaunchOptions:launchOptions andRegisterDeepLinkHandler:^(NSDictionary *params, NSError *error) { 
    if (!error) { 
     // params are the deep linked params associated with the link that the user clicked -> was re-directed to this app 
     // params will be empty if no data found 
     // ... insert custom logic here ... 
     NSLog(@"params: %@", params.description); 
    } 
}]; 
+1

Спасибо. Я использовал «registerDeepLinkController» и, следовательно, не «initSessionWithLaunchOptions: параметры запуска». Я просто искал что-то, что даст мне параметры. Я должен был прочитать Док. более подробно, так как я вижу, что это через «initSessionWithLaunchOptions». Я прочитал его здесь: https://dev.branch.io/getting-started/deep-link-routing/advanced/ios/#get-first-referring-params –

+0

Ах! Вы на самом деле не ошибаетесь. Параметр 'NSDictionary * params = [[Branch getInstance] getFirstReferringParams];' call имеет в основном тот же результат, что и 'initSessionWithLaunchOptions' (он возвращает параметры для последней ссылки), но он предназначен для использования ПОСЛЕ того, как сеанс уже запущен. Поэтому они не являются взаимоисключающими :) –