Tag: 深层链接

如何实现DeepLinking如果用户没有应用程序呢?

我有3个需求DeepLinking或通用链接到我的项目。 如果用户有应用程序,则UR​​L应该redirect到包含内容的应用程序。 如果用户没有应用程序,那么它应该redirect到Appstore。 如果用户没有应用程序,那么它应该redirect到Appstore,下载应用程序后,它应该与我正在用URL发送的数据去那个页面。 我遵循的链接: https://www.raywenderlich.com/128948/universal-links-make-connection https://developer.apple.com/library/content/documentation/General/Conceptual/AppSearch/UniversalLinks.html 。 http://swiftdeveloperblog.com/deep-linking-using-custom-url-scheme/ 。 http://blogs.innovationm.com/deferred-deep-linking-in-ios-with-universal-link/ https://developer.apple.com/documentation/security/shared_web_credentials/preparing_your_app_and_website_to_share http://www.brianjcoleman.com/tutorial-deep-linking-in-swift/ 。 我所理解的是: 创build和上传关联文件,为此我必须遵循一些步骤: 增加对通用链接的支持是很容易的。 有三个步骤你需要采取: 创build一个apple-app-site-association文件,其中包含有关您的应用可以处理的URL的JSON数据。 将apple-app-site-associationfile upload到您的HTTPS Web服务器。 您可以将该文件放在服务器的根目录或.well-known子目录中。 准备您的应用程序来处理通用链接。 创build和上传关联文件 要在您的网站和您的应用程序之间build立安全连接,您需要在它们之间build立信任关系。 你build立这种关系分为两部分: 您添加到网站的Apple-app-site-association文件添加到您的应用的com.apple.developer.associated-domains权利 准备您的应用程序来处理通用链接。 在您的com.apple.developer.associated-domains权利中,包含应用程序想要作为通用链接处理的域列表。 要在Xcode中执行此操作,请打开Capabilities选项卡中的Associated Domains部分,并为您的应用支持的每个域添加一个条目,并以applinks为前缀,如applinks:www.mywebsite.com。 问题是:我遵循所有步骤,我有一个url,我把它添加到我的关联域的域中。 例如: https://<My_Domain>/anything 。 现在后端正在生成URL和发送。 我们正在使用Http服务器。 例: Route::get('appstore',function(){ return redirect()->away('https://itunes.apple.com/in/app/whatsapp-messenger/id310633997?mt=8');}); 问题是当我点击那个URL我没有得到任何popup已经应用程序,也下载后,我将得到的数据? 我错过了什么或后端缺less的东西?

如何使用电子邮件中的单个button打开应用程序或打开链接?

我需要实现一个function,可以从电子邮件帐户打开网页或应用程序。 例如:我有一个应用程序,每当我查看任何用户的configuration文件,用户收到一封电子邮件。 该邮件包含一个button“看configuration文件”,该button的function是每当button被点击,它应该打开一个移动友好的网站。 现在,我的客户端要求,如果应用程序已经安装,然后点击button应打开相关的应用程序,它应该导航到configuration文件。 另外,如果用户在桌面上打开他的电子邮件,则应点击button打开网站。 在移动端,我认为这可以通过URLscheme来完成,但是如何将相同的button关联到2个不同的function。 Instagram已经在做。 请帮忙!

iOS分支深层链接不能打开设备上的应用程序,但在模拟器上运行良好

有人能帮我吗? iOS分支深层链接不能打开设备上的应用程序,但在模拟器上运行良好。 我的模拟器操作系统版本是10.3,我的iPhone 5s操作系统版本是10.3.3 我做了什么: 仪表板:设置 – >链接设置: 选中“始终尝试打开应用程序” “IOS URI Scheme”被设置为应用程序的自定义URIscheme。 选中“启用通用链接”。 捆绑标识符和Apple App Prefix都设置正确。 链接域被设置为如下: testing链接创build如下: Xcodeconfiguration: 1.相关域名 2.Info.plist文件 而且,代码如下: – (BOOL)application:(UIApplication *)application openURL:(NSURL *)url sourceApplication:(NSString *)sourceApplication annotation:(id)annotation { [[Branch getInstance] handleDeepLink:url]; BOOL success = NO; success = [[FBSDKApplicationDelegate sharedInstance] application:application openURL:url sourceApplication:sourceApplication annotation:annotation]; if (!success) { success = [router handleURL:url withCompletion:nil]; } […]

通用链接 – 域有一些validation问题

我工作通用链接打开应用程序,同时点击该url。 我正在使用https服务器,并完成从苹果( 苹果文件 )的所有步骤。 但是苹果通用链接validation器显示下面的错误, 您的文件的“内容types”标题未find或未被识别。 在这里input图像描述 apple-app-site-association文件成功上传到服务器和文件如下, { "applinks": { "apps": [], "details": [ { "appID": "J2HBF9A3PZ.com.aors.speaku", "paths": [“*”,”/“] } ] } } 而且苹果说,不pipe域名是否有https,都不需要在apple-app-site-association文件上签名。 如果文件没有签名,则应该有一个Content-Type的application / json。 否则,应该是application / pkcs7-mime。 所以我的查询是如何提到在这个苹果应用程序网站的关联文件中的内容types(应用程序/ JSON)??? 请帮助我。 我不知道这是什么意思。

如何设置file upload到服务器没有.json扩展到使用.NET框架的内容types“application / json”

我一直试图在iOS9上设置iOS应用程序的深层链接。 第一步是创build一个我已经完成的JSON文件,然后将其上传到服务器。 我有的问题是我已经上传到服务器的位置的json文件: https : //www.example.com/apple-app-site-association但是当我检查浏览器上的这个url它正在返回404文件未find错误响应。 我应该能够看到它就像在谷歌的: https : //www.google.com/apple-app-site-association 在苹果开发者文档上说,我必须确保我不保存扩展名为.json的文件,这就是为什么.json扩展名不包括在内。 在文档上说,你必须将文件设置为MIMEtypesapplication / json。 而我相信这一定是问题,因为我没有这样做。 我的问题是如何设置文件的MIMEtypes? 我知道这必须设置在服务器端的某个地方,如果它有帮助,我们正在使用我们的Web应用程序和服务器端代码的.NET框架。 什么是将这个文件设置为MIMEtypes“应用程序/ JSON”和该代码应放在哪个文件的编程代码? 将不胜感激任何人的帮助。

通用深度链接与Mandrill子域

我有适用于iOS应用程序Neighborly的Universal Deep Links(与neighbourly.co.nz关联) 我们发送电子邮件给我们的用户,并使用Mandrill跟踪点击。 电子邮件链接转到指向mandrillapp.com/path的子域clicks.neighbourly.co.nz/path,链接redirect到neighbourly.co.nz/newpath 我添加了applinks:clicks.neighbourly.co.nz到应用程序相关的域名。 我的苹果应用程序站点关联文件的path是一个通配符:[“*”] 但是,虽然链接neighbourly.co.nz正确启动应用程序,链接clicks.neighbourly.co.nz启动Safari。 我错过了什么? 我无法在网上find任何有关设置深度链接子域的信息 我的苹果应用程序站点关联文件需要托pipe在mandrillapp.com?

Universal iOS在iOS 11.2中破解

我在应用程序中使用分支深层链接 ,通过社交媒体共享应用程序中的内容链接。 一切工作都很好。 当更新到iOS 11.2时,我遇到了以下行为: 1)更新后,通用链接仍然工作。 2)我卸载了应用程序并重新安装了它。 3)从那以后,所有的链接总是在Safari中打开分支深层视图。 4)点击“打开应用程序”,打开AppStore。 不pipe在哪个应用程序中点击链接(Notes,WhatsApp,Messages,Facebook,…),它总是一样的行为。 点击右上angular的“转到链接”button(当应用程序被打开时),通用链接没有被绕过 。 我testing了三种不同的设备(iPhone 5s,iPhone 6s,iPhone 7)。 所有导致相同的结果。 我发现在testing版3 ( Ios 11.2 beta通用链接打开我的应用程序和Safari浏览器 )中修复了iOS 11 beta 2中的错误 ,但它可能重新出现? 任何人有相同的问题或解决方法吗?

iOS Swift电子邮件深层链接

我需要让我的用户点击电子邮件URL来打开我的应用程序。 我有一些每日更新,我已转发给我的用户。 我在该电子邮件中有一些URL链接。 我只需要让我的用户在点击这些电子邮件链接时打开应用程序。 电子邮件url: http : //kavin.com/login?redirect_to=calendar?cal_navigation=2017-03-23

深入链接到iOS设置的“通知”页面?

我知道我可以通过UIApplicationOpenSettingsURLString 深入链接到 iOS 设置页面 。 但是,这使我到这样一个页面: 现在,如果我想要用户启用通知,他们必须在列表中find通知,然后启用它。 有没有办法直接将它们链接到通知页面? (即在上面的屏幕截图中进入相同的确切页面,就像他们已经点击了通知一样)。 如果没有,有没有办法把他们带到iOS设置页面的全局通知? (请参阅下面的示例截图)

Firebasedynamic深层链接安装后无效

我正在尝试使用Firebase将深层链接传递到我的应用程序,以便安装。 为了testing这一点,我正在按照Firebase文档和Firecastvideo提供的步骤在大约12分40秒处进行testing。 步骤如下: 首先,我从我的设备上删除应用程序。 然后我按链接打开应用程序商店。 然后我从xcode运行我的应用程序。 预期:在应用程序中,dynamicLink.url属性将等于“https://www.example.com/data/helloworld”:openURL 现实:dynamicLink.url属性到达零。 这是我在Firebase控制台中创build的深层链接url: https ://nqze6app.goo.gl/RIl8 这是传递给应用程序的URL:openURL被传递到dynamicLinkFromCustomSchemeURL之前:com.johnbogil.voices:// google / link / dismiss?fdl_cookie 这是我的openURL调用中的代码: – (BOOL)application:(UIApplication *)app openURL:(NSURL *)url options:(NSDictionary<NSString *,id> *)options { FIRDynamicLink *dynamicLink = [[FIRDynamicLinks dynamicLinks] dynamicLinkFromCustomSchemeURL:url]; if (dynamicLink) { NSLog(@"I am handling a link through the openURL method"); [self handleDynamicLink:dynamicLink]; return YES; } else { return NO; } […]