Я столкнулся с очень странной проблемой, заключающейся в том, что ссылка firebase dynamici c обрезает ссылку после знака "&" и возвращает значение перед знаком "&".
Я пытаюсь получить значения по :
firebase
.links()
.getInitialLink()
.then(url => { alert(url) })
Я создаю свою динамическую c ссылку, используя:
let link = new firebase.links.DynamicLink("https://frendship.in", "https://frendship.page.link")
.android
.setPackageName("in.frendship.app")
.ios.setBundleId("in.frendship.app");
firebase.links().createDynamicLink(link)
.then(url => {
link = decodeURIComponent(url);
})
.catch(error => console.log("error from Dynamic Link" + error));
}
Ссылки успешно созданы, и это:
https://frendship.page.link/?link=https://frendship.in&ibi=in.frendship.app&apn=in.frendship.app&isi=1491317047&efr=1?referral_code=FRN0152584
Проблема заключается в когда я пытаюсь получить эту ссылку, она просто возвращает мне in.frendship.app
и ничего до или после.
Мой AppDelegate выглядит следующим образом:
#import "RNFirebaseLinks.h"
- (BOOL)application:(UIApplication *)application
openURL:(NSURL *)url
options:(NSDictionary<NSString *, id> *)options {
return [[RNFirebaseLinks instance] application:application openURL:url options:options];
}
- (BOOL)application:(UIApplication *)application
continueUserActivity:(NSUserActivity *)userActivity
restorationHandler:(void (^)(NSArray *))restorationHandler {
return [[RNFirebaseLinks instance] application:application continueUserActivity:userActivity restorationHandler:restorationHandler];
}
Моя собственная версия React: 0,59 .10 Версия Firebase: «response-native-firebase»: «5.5.7»,
И версия pod:
pod 'Firebase', '~>6.13.0'
pod 'RNFirebase', :path => '../node_modules/react-native-firebase/ios'
pod 'Firebase/Core', '~>6.13.0'
pod 'Firebase/DynamicLinks', '~>6.13.0'
Однако это работает отлично в android Я сталкиваюсь только с проблемой в iOS.
Когда я пытаюсь получить значение по: Linking.getInitialURL()
, оно возвращается идеально, но не возвращает мне никакого val, когда ссылка направляет в магазин приложений, а затем пользователь устанавливает его.