Получение значения ссылки Dynami Base * Dynamic c с помощью getInitialLink обрезки ссылки после знака «&» и возврата значений только перед знаком «&» - PullRequest
0 голосов
/ 27 февраля 2020

Я столкнулся с очень странной проблемой, заключающейся в том, что ссылка 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, когда ссылка направляет в магазин приложений, а затем пользователь устанавливает его.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...