Why is the new firebase dynamic link format not being recognized in `appdelegate.m`?
I was previously using firebase dynamic links of the format app.goo.gl/
. They have worked very well for deep linking my react native
ios app.
However, recently when I added app.page.link/
type of link, it is not being detected inside the appdelegate file, where I added the function to resolve the dynamiclink.
I have added the dynamic link in the associated domains
correctly, and I also checked the apple-app-site-association
file for any errors and there were none.
I am sure that there is no error with the config itself as within react native if I use Linking.getInitialUrl
and try to manually call the firebase to parse the link, it works.
But I cannot always use this method as the native module doesn't recognise it as a dynamic link.
I checked by giving NSLog to see what is being returned and it is returning false from the native module handler.
`
- (BOOL) application:(UIApplication *)application
continueUserActivity:(NSUserActivity *)userActivity
restorationHandler:(void (^)(NSArray *))restorationHandler
{
BOOL handled = [[FIRDynamicLinks dynamicLinks]
handleUniversalLink:userActivity.webpageURL
completion:^(FIRDynamicLink * _Nullable dynamicLink, NSError * _Nullable error) {
if (!error) {
[RCTLinkingManager application:application openURL:dynamicLink.url sourceApplication:nil annotation:nil];
}
}];
return handled;
}
`
This is the code that I have in appdelegate to handle firebase dynamic links
ios react-native firebase-dynamic-links
add a comment |
I was previously using firebase dynamic links of the format app.goo.gl/
. They have worked very well for deep linking my react native
ios app.
However, recently when I added app.page.link/
type of link, it is not being detected inside the appdelegate file, where I added the function to resolve the dynamiclink.
I have added the dynamic link in the associated domains
correctly, and I also checked the apple-app-site-association
file for any errors and there were none.
I am sure that there is no error with the config itself as within react native if I use Linking.getInitialUrl
and try to manually call the firebase to parse the link, it works.
But I cannot always use this method as the native module doesn't recognise it as a dynamic link.
I checked by giving NSLog to see what is being returned and it is returning false from the native module handler.
`
- (BOOL) application:(UIApplication *)application
continueUserActivity:(NSUserActivity *)userActivity
restorationHandler:(void (^)(NSArray *))restorationHandler
{
BOOL handled = [[FIRDynamicLinks dynamicLinks]
handleUniversalLink:userActivity.webpageURL
completion:^(FIRDynamicLink * _Nullable dynamicLink, NSError * _Nullable error) {
if (!error) {
[RCTLinkingManager application:application openURL:dynamicLink.url sourceApplication:nil annotation:nil];
}
}];
return handled;
}
`
This is the code that I have in appdelegate to handle firebase dynamic links
ios react-native firebase-dynamic-links
add a comment |
I was previously using firebase dynamic links of the format app.goo.gl/
. They have worked very well for deep linking my react native
ios app.
However, recently when I added app.page.link/
type of link, it is not being detected inside the appdelegate file, where I added the function to resolve the dynamiclink.
I have added the dynamic link in the associated domains
correctly, and I also checked the apple-app-site-association
file for any errors and there were none.
I am sure that there is no error with the config itself as within react native if I use Linking.getInitialUrl
and try to manually call the firebase to parse the link, it works.
But I cannot always use this method as the native module doesn't recognise it as a dynamic link.
I checked by giving NSLog to see what is being returned and it is returning false from the native module handler.
`
- (BOOL) application:(UIApplication *)application
continueUserActivity:(NSUserActivity *)userActivity
restorationHandler:(void (^)(NSArray *))restorationHandler
{
BOOL handled = [[FIRDynamicLinks dynamicLinks]
handleUniversalLink:userActivity.webpageURL
completion:^(FIRDynamicLink * _Nullable dynamicLink, NSError * _Nullable error) {
if (!error) {
[RCTLinkingManager application:application openURL:dynamicLink.url sourceApplication:nil annotation:nil];
}
}];
return handled;
}
`
This is the code that I have in appdelegate to handle firebase dynamic links
ios react-native firebase-dynamic-links
I was previously using firebase dynamic links of the format app.goo.gl/
. They have worked very well for deep linking my react native
ios app.
However, recently when I added app.page.link/
type of link, it is not being detected inside the appdelegate file, where I added the function to resolve the dynamiclink.
I have added the dynamic link in the associated domains
correctly, and I also checked the apple-app-site-association
file for any errors and there were none.
I am sure that there is no error with the config itself as within react native if I use Linking.getInitialUrl
and try to manually call the firebase to parse the link, it works.
But I cannot always use this method as the native module doesn't recognise it as a dynamic link.
I checked by giving NSLog to see what is being returned and it is returning false from the native module handler.
`
- (BOOL) application:(UIApplication *)application
continueUserActivity:(NSUserActivity *)userActivity
restorationHandler:(void (^)(NSArray *))restorationHandler
{
BOOL handled = [[FIRDynamicLinks dynamicLinks]
handleUniversalLink:userActivity.webpageURL
completion:^(FIRDynamicLink * _Nullable dynamicLink, NSError * _Nullable error) {
if (!error) {
[RCTLinkingManager application:application openURL:dynamicLink.url sourceApplication:nil annotation:nil];
}
}];
return handled;
}
`
This is the code that I have in appdelegate to handle firebase dynamic links
ios react-native firebase-dynamic-links
ios react-native firebase-dynamic-links
edited Dec 27 '18 at 17:54
asked Dec 27 '18 at 15:13
Kaushik
276
276
add a comment |
add a comment |
active
oldest
votes
Your Answer
StackExchange.ifUsing("editor", function () {
StackExchange.using("externalEditor", function () {
StackExchange.using("snippets", function () {
StackExchange.snippets.init();
});
});
}, "code-snippets");
StackExchange.ready(function() {
var channelOptions = {
tags: "".split(" "),
id: "1"
};
initTagRenderer("".split(" "), "".split(" "), channelOptions);
StackExchange.using("externalEditor", function() {
// Have to fire editor after snippets, if snippets enabled
if (StackExchange.settings.snippets.snippetsEnabled) {
StackExchange.using("snippets", function() {
createEditor();
});
}
else {
createEditor();
}
});
function createEditor() {
StackExchange.prepareEditor({
heartbeatType: 'answer',
autoActivateHeartbeat: false,
convertImagesToLinks: true,
noModals: true,
showLowRepImageUploadWarning: true,
reputationToPostImages: 10,
bindNavPrevention: true,
postfix: "",
imageUploader: {
brandingHtml: "Powered by u003ca class="icon-imgur-white" href="https://imgur.com/"u003eu003c/au003e",
contentPolicyHtml: "User contributions licensed under u003ca href="https://creativecommons.org/licenses/by-sa/3.0/"u003ecc by-sa 3.0 with attribution requiredu003c/au003e u003ca href="https://stackoverflow.com/legal/content-policy"u003e(content policy)u003c/au003e",
allowUrls: true
},
onDemand: true,
discardSelector: ".discard-answer"
,immediatelyShowMarkdownHelp:true
});
}
});
Sign up or log in
StackExchange.ready(function () {
StackExchange.helpers.onClickDraftSave('#login-link');
});
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
StackExchange.ready(
function () {
StackExchange.openid.initPostLogin('.new-post-login', 'https%3a%2f%2fstackoverflow.com%2fquestions%2f53947176%2fwhy-is-the-new-firebase-dynamic-link-format-not-being-recognized-in-appdelegate%23new-answer', 'question_page');
}
);
Post as a guest
Required, but never shown
active
oldest
votes
active
oldest
votes
active
oldest
votes
active
oldest
votes
Thanks for contributing an answer to Stack Overflow!
- Please be sure to answer the question. Provide details and share your research!
But avoid …
- Asking for help, clarification, or responding to other answers.
- Making statements based on opinion; back them up with references or personal experience.
To learn more, see our tips on writing great answers.
Some of your past answers have not been well-received, and you're in danger of being blocked from answering.
Please pay close attention to the following guidance:
- Please be sure to answer the question. Provide details and share your research!
But avoid …
- Asking for help, clarification, or responding to other answers.
- Making statements based on opinion; back them up with references or personal experience.
To learn more, see our tips on writing great answers.
Sign up or log in
StackExchange.ready(function () {
StackExchange.helpers.onClickDraftSave('#login-link');
});
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
StackExchange.ready(
function () {
StackExchange.openid.initPostLogin('.new-post-login', 'https%3a%2f%2fstackoverflow.com%2fquestions%2f53947176%2fwhy-is-the-new-firebase-dynamic-link-format-not-being-recognized-in-appdelegate%23new-answer', 'question_page');
}
);
Post as a guest
Required, but never shown
Sign up or log in
StackExchange.ready(function () {
StackExchange.helpers.onClickDraftSave('#login-link');
});
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
Sign up or log in
StackExchange.ready(function () {
StackExchange.helpers.onClickDraftSave('#login-link');
});
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
Sign up or log in
StackExchange.ready(function () {
StackExchange.helpers.onClickDraftSave('#login-link');
});
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown