Deep linking opens app with the Launch Activity rather than the Deep Linking Activity inconsistently





.everyoneloves__top-leaderboard:empty,.everyoneloves__mid-leaderboard:empty,.everyoneloves__bot-mid-leaderboard:empty{ height:90px;width:728px;box-sizing:border-box;
}







0















I implemented deep linking in my Android app with push notification but when I open the app with the push notification deep linking message rather than the Deep Linking Activity, the app opens the launch activity inconsistently. I tried to change android:launchMode="singleTop" but did not work. My Deep Linking Activity and Android Manifest code parts are like below.



Deep Linking Activity:



    [Activity(Label = "DeepLinkingActivity")]
public class DeepLinkingActivity : Activity
{
protected override void OnCreate(Bundle savedInstanceState)
{
base.OnCreate(savedInstanceState);

if (SessionContext.DeepLinkingMessageContent == null)
{
CheckDeepLinkingContent(Intent);
}
}

protected override void OnNewIntent(Intent intent)
{
base.OnNewIntent(intent);

if (SessionContext.DeepLinkingMessageContent == null)
{
CheckDeepLinkingContent(intent);
}
}

void CheckDeepLinkingContent(Intent intent)
{
if (intent.Data != null)
{

var intentData = Intent.Data;
var hostData = intentData.Host;
var path = intentData.Path;

var pathContent = path.Split('/');

//...
//processing content of the deep linking message

SessionContext.DeepLinkingMessageContent = deepLinkingContent;

StartActivity(typeof(LoginView));
Finish();
}
}


Part of Android Manifest:



        <activity android:name="myapp.android.views.DeepLinkingActivity" android:launchMode="singleTop">
<intent-filter android:autoVerify="true">
<action android:name="android.intent.action.VIEW" />
<category android:name="android.intent.category.DEFAULT" />
<category android:name="android.intent.category.BROWSABLE" />
<data android:scheme="myappscheme" android:host="apphost"/>
</intent-filter>
</activity>









share|improve this question

























  • What are the DeepLinkingActivity class attributes and do you have an OnNewIntent override in that singleTop activity?

    – SushiHangover
    Nov 23 '18 at 15:44











  • I updated the code

    – Basak Serit
    Nov 26 '18 at 14:40











  • What are the DeepLinkingActivity class attributes ?

    – SushiHangover
    Nov 26 '18 at 20:38











  • I updated the code again

    – Basak Serit
    Nov 27 '18 at 10:40


















0















I implemented deep linking in my Android app with push notification but when I open the app with the push notification deep linking message rather than the Deep Linking Activity, the app opens the launch activity inconsistently. I tried to change android:launchMode="singleTop" but did not work. My Deep Linking Activity and Android Manifest code parts are like below.



Deep Linking Activity:



    [Activity(Label = "DeepLinkingActivity")]
public class DeepLinkingActivity : Activity
{
protected override void OnCreate(Bundle savedInstanceState)
{
base.OnCreate(savedInstanceState);

if (SessionContext.DeepLinkingMessageContent == null)
{
CheckDeepLinkingContent(Intent);
}
}

protected override void OnNewIntent(Intent intent)
{
base.OnNewIntent(intent);

if (SessionContext.DeepLinkingMessageContent == null)
{
CheckDeepLinkingContent(intent);
}
}

void CheckDeepLinkingContent(Intent intent)
{
if (intent.Data != null)
{

var intentData = Intent.Data;
var hostData = intentData.Host;
var path = intentData.Path;

var pathContent = path.Split('/');

//...
//processing content of the deep linking message

SessionContext.DeepLinkingMessageContent = deepLinkingContent;

StartActivity(typeof(LoginView));
Finish();
}
}


Part of Android Manifest:



        <activity android:name="myapp.android.views.DeepLinkingActivity" android:launchMode="singleTop">
<intent-filter android:autoVerify="true">
<action android:name="android.intent.action.VIEW" />
<category android:name="android.intent.category.DEFAULT" />
<category android:name="android.intent.category.BROWSABLE" />
<data android:scheme="myappscheme" android:host="apphost"/>
</intent-filter>
</activity>









share|improve this question

























  • What are the DeepLinkingActivity class attributes and do you have an OnNewIntent override in that singleTop activity?

    – SushiHangover
    Nov 23 '18 at 15:44











  • I updated the code

    – Basak Serit
    Nov 26 '18 at 14:40











  • What are the DeepLinkingActivity class attributes ?

    – SushiHangover
    Nov 26 '18 at 20:38











  • I updated the code again

    – Basak Serit
    Nov 27 '18 at 10:40














0












0








0








I implemented deep linking in my Android app with push notification but when I open the app with the push notification deep linking message rather than the Deep Linking Activity, the app opens the launch activity inconsistently. I tried to change android:launchMode="singleTop" but did not work. My Deep Linking Activity and Android Manifest code parts are like below.



Deep Linking Activity:



    [Activity(Label = "DeepLinkingActivity")]
public class DeepLinkingActivity : Activity
{
protected override void OnCreate(Bundle savedInstanceState)
{
base.OnCreate(savedInstanceState);

if (SessionContext.DeepLinkingMessageContent == null)
{
CheckDeepLinkingContent(Intent);
}
}

protected override void OnNewIntent(Intent intent)
{
base.OnNewIntent(intent);

if (SessionContext.DeepLinkingMessageContent == null)
{
CheckDeepLinkingContent(intent);
}
}

void CheckDeepLinkingContent(Intent intent)
{
if (intent.Data != null)
{

var intentData = Intent.Data;
var hostData = intentData.Host;
var path = intentData.Path;

var pathContent = path.Split('/');

//...
//processing content of the deep linking message

SessionContext.DeepLinkingMessageContent = deepLinkingContent;

StartActivity(typeof(LoginView));
Finish();
}
}


Part of Android Manifest:



        <activity android:name="myapp.android.views.DeepLinkingActivity" android:launchMode="singleTop">
<intent-filter android:autoVerify="true">
<action android:name="android.intent.action.VIEW" />
<category android:name="android.intent.category.DEFAULT" />
<category android:name="android.intent.category.BROWSABLE" />
<data android:scheme="myappscheme" android:host="apphost"/>
</intent-filter>
</activity>









share|improve this question
















I implemented deep linking in my Android app with push notification but when I open the app with the push notification deep linking message rather than the Deep Linking Activity, the app opens the launch activity inconsistently. I tried to change android:launchMode="singleTop" but did not work. My Deep Linking Activity and Android Manifest code parts are like below.



Deep Linking Activity:



    [Activity(Label = "DeepLinkingActivity")]
public class DeepLinkingActivity : Activity
{
protected override void OnCreate(Bundle savedInstanceState)
{
base.OnCreate(savedInstanceState);

if (SessionContext.DeepLinkingMessageContent == null)
{
CheckDeepLinkingContent(Intent);
}
}

protected override void OnNewIntent(Intent intent)
{
base.OnNewIntent(intent);

if (SessionContext.DeepLinkingMessageContent == null)
{
CheckDeepLinkingContent(intent);
}
}

void CheckDeepLinkingContent(Intent intent)
{
if (intent.Data != null)
{

var intentData = Intent.Data;
var hostData = intentData.Host;
var path = intentData.Path;

var pathContent = path.Split('/');

//...
//processing content of the deep linking message

SessionContext.DeepLinkingMessageContent = deepLinkingContent;

StartActivity(typeof(LoginView));
Finish();
}
}


Part of Android Manifest:



        <activity android:name="myapp.android.views.DeepLinkingActivity" android:launchMode="singleTop">
<intent-filter android:autoVerify="true">
<action android:name="android.intent.action.VIEW" />
<category android:name="android.intent.category.DEFAULT" />
<category android:name="android.intent.category.BROWSABLE" />
<data android:scheme="myappscheme" android:host="apphost"/>
</intent-filter>
</activity>






android xamarin deep-linking urbanairship.com android-deep-link






share|improve this question















share|improve this question













share|improve this question




share|improve this question








edited Nov 27 '18 at 10:40







Basak Serit

















asked Nov 23 '18 at 14:13









Basak SeritBasak Serit

50118




50118













  • What are the DeepLinkingActivity class attributes and do you have an OnNewIntent override in that singleTop activity?

    – SushiHangover
    Nov 23 '18 at 15:44











  • I updated the code

    – Basak Serit
    Nov 26 '18 at 14:40











  • What are the DeepLinkingActivity class attributes ?

    – SushiHangover
    Nov 26 '18 at 20:38











  • I updated the code again

    – Basak Serit
    Nov 27 '18 at 10:40



















  • What are the DeepLinkingActivity class attributes and do you have an OnNewIntent override in that singleTop activity?

    – SushiHangover
    Nov 23 '18 at 15:44











  • I updated the code

    – Basak Serit
    Nov 26 '18 at 14:40











  • What are the DeepLinkingActivity class attributes ?

    – SushiHangover
    Nov 26 '18 at 20:38











  • I updated the code again

    – Basak Serit
    Nov 27 '18 at 10:40

















What are the DeepLinkingActivity class attributes and do you have an OnNewIntent override in that singleTop activity?

– SushiHangover
Nov 23 '18 at 15:44





What are the DeepLinkingActivity class attributes and do you have an OnNewIntent override in that singleTop activity?

– SushiHangover
Nov 23 '18 at 15:44













I updated the code

– Basak Serit
Nov 26 '18 at 14:40





I updated the code

– Basak Serit
Nov 26 '18 at 14:40













What are the DeepLinkingActivity class attributes ?

– SushiHangover
Nov 26 '18 at 20:38





What are the DeepLinkingActivity class attributes ?

– SushiHangover
Nov 26 '18 at 20:38













I updated the code again

– Basak Serit
Nov 27 '18 at 10:40





I updated the code again

– Basak Serit
Nov 27 '18 at 10:40












0






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
});


}
});














draft saved

draft discarded


















StackExchange.ready(
function () {
StackExchange.openid.initPostLogin('.new-post-login', 'https%3a%2f%2fstackoverflow.com%2fquestions%2f53448272%2fdeep-linking-opens-app-with-the-launch-activity-rather-than-the-deep-linking-act%23new-answer', 'question_page');
}
);

Post as a guest















Required, but never shown

























0






active

oldest

votes








0






active

oldest

votes









active

oldest

votes






active

oldest

votes
















draft saved

draft discarded




















































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.




draft saved


draft discarded














StackExchange.ready(
function () {
StackExchange.openid.initPostLogin('.new-post-login', 'https%3a%2f%2fstackoverflow.com%2fquestions%2f53448272%2fdeep-linking-opens-app-with-the-launch-activity-rather-than-the-deep-linking-act%23new-answer', 'question_page');
}
);

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







這個網誌中的熱門文章

Xamarin.form Move up view when keyboard appear

Post-Redirect-Get with Spring WebFlux and Thymeleaf

Anylogic : not able to use stopDelay()