使用适用于 iOS 和 Android 平台的 Branch IO 对 Appcelerator 的应用程序进行深度链接
Posted
技术标签:
【中文标题】使用适用于 iOS 和 Android 平台的 Branch IO 对 Appcelerator 的应用程序进行深度链接【英文标题】:Deeplinking for an Appcelerator's application using Branch IO for both iOS and Android Platform 【发布时间】:2016-10-22 13:16:12 【问题描述】:我想在我的 Appcelerator 的应用程序中为这两个平台实现深度链接。我已经在 branch.io 中创建了一个链接,并在设置他们的 URI 方案后成功触发了我的应用程序。
我的问题是,我想在我的 branch.io 链接中传递其他参数,并且我希望我的应用程序接收链接中指定的参数值。
例如: 分支 IO 链接:myapp.app.link 我的目标链接应该有参数链接:myapp.app.link?$pageID=page2
应用程序启动后,我想获得“page2”
请注意,我已经看到此代码 https://github.com/BranchMetrics/titanium-branch-deep-linking。不幸的是,我真的不明白我将如何实现它。
附加更新: 我已经创建了一个链接 https://branchIOdomain/iosaohfndsvnsd 并在 Deeplinking 选项卡中设置了一个键值对。 键:$pageID 值:page2
但我不知道如何在应用程序中接收值。
提前感谢您的帮助。
【问题讨论】:
【参考方案1】:来自 Branch.io 的 Alex 在这里:您所描述的正是完全配置后 Branch 的工作方式。听起来您已经完成了成功启动应用程序的所有设置,因此下一步是确保您正在启动一个分支会话以检索所有链接数据(包括您添加的参数)。
您可以找到执行此操作的指南以及最新的代码示例,here
【讨论】:
谢谢。该文档非常有帮助。 :) 只是一个后续问题,我已添加此代码: Ti.android.currentActivity.addEventListener("newintent", function(e) Ti.API.info("inside newintent: " + e ); 分支.initSession(); );但我认为,每当我尝试使用我创建的链接启动应用程序时,它都不会进入这段代码。 嗯...我想我们可能需要查看您的完整代码才能进一步调试。您介意 submitting a ticket 到分支集成团队吗?如果您想尝试自己挖掘,我们也有一个Titanium testbed app,所有这些都已实现。 嗨,Alex,我成功地在我的应用程序中初始化了分支并检索了我的数据。但是我的意图有问题...例如,应用程序已经打开并且用户浏览/单击外部链接,它仍然应该使应用程序在前台并转到我想要的页面...我需要在哪里把添加事件监听器?它应该在我要启动的活动上还是一般在 currentActivity 中? 跟进问题:我不知道发生了什么,以前我的代码有效。我能够从 initSessionFinished 回调中检索到所有数据,但现在,我总是遇到“初始化分支时出现问题。无法访问分支服务器,请稍后再试。”我必须卸载,然后安装该应用程序以使其再次运行一次。然后我又会出现同样的错误。以上是关于使用适用于 iOS 和 Android 平台的 Branch IO 对 Appcelerator 的应用程序进行深度链接的主要内容,如果未能解决你的问题,请参考以下文章
寻找适用于 iOS 和 Android 的基本 2D/3D 图形的跨平台方法
适用于 Android 和 iOS 的 2D 跨平台游戏引擎? [关闭]
适用于 Android、iOS 和 PC 的通用跨平台应用程序 - 理论上 [关闭]
适用于 android、ios 和 blackberry 的 Codenameone 应用内计费