IBM Tealeaf和Worklight 6.1.0.01-2 Android应用程序

时间:2014-10-16 22:58:05

标签: android ibm-mobilefirst

我正在尝试将Tealeaf集成到基于Worklight的Android应用中。

我采取的第一步是遵循Tealeaf支持团队的步骤来集成和提供他们提供的文件(uicandroid.jar)。他们并不完全熟悉Worklight,因此他们带领我完成Native App的方式。然而,这工作得很好,我能够在设备上运行应用程序时将预期结果返回给Logcat。唯一的问题是,每次我进行新的Android构建时,我都必须再次执行这些步骤。

我怀疑它只是构建路径的问题,但我已经在构建路径中添加了jar文件。我尝试了很多不同的目录,包括(apps / libs,apps / lib,apps / android / native / libs,apps / android / libs),文件永远不会在我的native / src /中留下'red lines'之后继续存在/.java文件,因为我已添加....

import com.tl.uic.Tealeaf;      // this is redlined 'com.tl'

...并将功能更改为:

@Override
public void onCreate(Bundle savedInstanceState){

    Tealeaf tealeaf = new Tealeaf(getApplication());     // this is redlined 'Tealeaf' on both
    Tealeaf.enable();                                    // this is redlined 'Tealeaf'
    super.onCreate(savedInstanceState); 
}

在构建之后手动添加native / libs / uicandroid.jar后,红线会消失。

我尝试过的其他事情。忽略SDK的下载并手动添加,我通过application-descriptor.xml添加'可选功能/分析',更新TLFConfigurableItems.properties文件以指向Tealeaf服务器并且没有要包含的过滤器(type1,2,4, 5,6)然后建立。 Tealeaf工作,但它没有显示我在logcat中寻找的所有数据。它只显示类型1数据,没有我真正需要的UI数据。我遵循Worklight 5.6的IBM文档,6.1没有任何有用的说明。

我甚至安装了WL 6.2并添加了Tealeaf Analytics,但仍然没有UI数据。

任何想法或方向都会很棒。

基本上它唯一的工作方式是在构建之前,包括生成的JS文件,更新/.java文件,在构建之后,添加下载的TLFConfigurableItems.properties和uicandroid.jar文件。我需要在构建之前发生这种情况,因为它进入分支/回购,而其他开发人员正在做不同的事情。

2 个答案:

答案 0 :(得分:2)

关于Tealeaf和Optional Feature,在工作灯6.1和6.2之间发生了变化。在6.1上,将在重建期间删除Tealeaf库和属性文件。在6.2上,如果您将自己的文件版本添加到项目中,情况就不一定如此。

6.1和6.2之间的另一个区别是TLFConfigurableItems.properties中指定的默认行为。在启用6.1过滤时,禁用间隔发送,并启用手动发送,这意味着仅在Tealeaf被明确发送时才发送事件。在6.2中,属性文件将匹配典型的版本9 Tealeaf SDK属性文件,这意味着禁用过滤,启用间隔发送并禁用手动发送。

我认为使用Worklight 6.2应该解决您所看到的构建问题(或者因为您可以使用包含的Tealeaf文件版本,或者因为您在重建期间未删除自己添加的文件)。至于缺少的UI事件,我不确定;也许其他人可以对此发表评论。

答案 1 :(得分:2)

您在日志中没有看到UI事件的原因是您的JavaScript层需要通过链接到Tealeaf配置脚本来激活Tealeaf。此外,在Worklight 6.2中,您需要通过遵循一些标准集成步骤从Java端挂接Tealeaf引擎。这涉及编写一些Java代码。在Worklight 6.1中,Java端通过Worklight Analytics模块自动集成。

基本上,根据您要使用的Worklight版本(6.1或6.2),您需要遵循一组不同的Tealeaf集成步骤。

很抱歉回答一个问题的问题,但是如果你能告诉我你想要使用哪个版本的Worklight,我可以通过挂钩Tealeaf来指导你