我在让 Branch.io 在 Cordova 支持的 Android 应用程序中工作时遇到问题。我有一个登录页面,它解析来自 branch.io 深层链接的数据并将用户转发到正确的页面。我的这个页面的 javascript 包含:
function onDeviceReady() {
console && console.log("Device Ready");
initBranch();
}
function initBranch() {
branch.init(<branchKey>, function(err, data) {
console && console.log("branch init error: " + err);
//then the parsing and forwarding follows - omitted here
}
然后,我在 web api 中创建了指向此登录页面的 Branch.io 深层链接,并在 chrome 中对其进行了测试,该链接有效。
然后我尝试转到 Cordova 应用程序...
我按照本指南为 branch.io 准备应用程序: https ://dev.branch.io/recipes/quickstart_guide/cordova/ (我安装了插件并调整了 Manifest 文件。)
但是,当我尝试在我的 Android 设备上打开在 chrome 中工作的相同链接时,应用程序会正确打开并加载登录页面,但我没有被转发。相反,我在 logcat 中看到以下错误:
I/chromium(19382): [INFO:CONSOLE(22)] "Device Ready"
[...]
I/chromium(19382): [INFO:CONSOLE(29)] "branch init error: Error: API request /v1/open missing parameter device_fingerprint_id"
谁能告诉我我做错了什么?我刚开始了解 Cordova 和 Branch.io,所以它可能是我忽略的一些小东西。
谢谢, 利夫