我正在使用Meteor构建移动应用程序。当用户注册时,我会向他发送一封验证邮件。当他打开电子邮件并点击该链接时,他会重定向到myapp.com/
,这是我的应用的移动网络版。相反,当他点击链接时,我希望应用程序打开,以便他可以立即启动应用程序。
我认为通过设置自定义网址方案是可行的。要设置它,我可以使用此cordova plugin。但是,如果用户在计算机上打开验证链接怎么办?有没有办法在计算机上打开时将其重定向到移动网页,否则打开应用程序?
答案 0 :(得分:2)
第一句话:我测试了这个流程,发现自定义网址方案并不总是有效,并根据用户使用的电子邮件应用程序打开移动应用程序。 因此,我在验证邮件中找到了一个“正常”的Web链接,在浏览器中打开页面并立即将用户(通过路由器)重定向到自定义URL方案,该方案运行良好。
关于您的问题,我没有看到任何其他方法来检查用户是在移动设备还是桌面设备上,而不是检查用户代理。 在重定向到自定义网址方案之前,我会检查它是否是移动浏览器,然后重定向到自定义网址方案,或者如果它似乎是桌面浏览器,请继续浏览该网页。
似乎有一些软件包用于正确的设备检测,如下所示: https://atmospherejs.com/mystor/device-detection