cordova - 单击电子邮件验证链接以打开应用程序

标签 cordova meteor

我正在使用 Meteor 构建移动应用程序。当用户注册时,我会向他发送一封验证邮件。当他打开电子邮件并单击链接时,他被重定向到 myapp.com/,这是我的应用程序的移动网络版本。相反,当他点击链接时,我希望应用程序打开,以便他可以立即启动应用程序。

我认为可以通过设置自定义 URL 方案来实现。要设置它,我可以使用这个 cordova plugin .但是,如果用户在电脑上打开验证链接呢?有没有办法让他在电脑上打开时跳转到手机网页,否则打开应用程序?

最佳答案

第一句话:我测试了这个流程,发现自定义 url 方案并不总是有效,打开移动应用程序取决于用户使用的电子邮件应用程序。 因此,我最终在验证电子邮件中得到了一个“正常”的 Web 链接,该链接在浏览器中打开页面并立即将用户(通过路由器)重定向到自定义 url 方案,效果很好。

关于您的问题,除了检查用户代理之外,我没有看到任何其他方法来检查用户是在移动设备上还是在桌面设备上。 在重定向到自定义 url 方案之前,我会检查它是否是移动浏览器,然后重定向到自定义 url 方案,或者如果它看起来是桌面浏览器,则继续访问该页面。

似乎有一些软件包可以正确检测设备,比如这个: https://atmospherejs.com/mystor/device-detection

关于cordova - 单击电子邮件验证链接以打开应用程序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31871908/

相关文章:

javascript - Meteor 上的物化视差初始化

javascript - 数组变为整数

mysql - meteor mysql 包不工作

twitter-bootstrap - meteor 中的 Bootstrap 包是否包含 Bootstrap 工具提示?

cordova - PhoneGap : Opening external URL's in Safari

java - Android - 使用 jQuery Mobile 将简单的用户输入表单 web View 发送到后端 java

android - 如何处理 Phonegap iOS/Android 项目并对其进行正确的版本控制?

node.js - Meteor Mongo BulkOp 将 ObjectID 转换为普通对象

javascript - 本地 Javascript 中的 SQLite 数据库

javascript - 在 PhoneGap iOS 应用程序中使用 Google Maps JavaScript API v3