1

我有一个使用 DoJo 框架在 Worklight 6.2 中开发的应用程序,我想将它与 Xtify 集成。通过阅读集成教程,发现第7步有问题:

第 7 步:

1.执行以下步骤来编辑您的主要活动类: 为 com.ibm.mobilepush.cordova.MobilePushCordovaActivity 添加一个导入。

2.让你的主要活动覆盖 MobilePushCordovaActivity 而不是 CordovaActivity。

3.如果重写onSaveInstanceState方法或onNewIntent,请确保调用超类方法。

但是,由于我正在使用 DoJo 应用程序,因此我的 Main Activity 类已经扩展了另一个类:

import com.worklight.androidgap.WLDroidGap;

public class DojoApp extends WLDroidGap {
    private static WebView webViewOverlay;
    public static Activity thisapp; 
    private static final String TAG = "DojoApp";
    private static ProgressDialog progressBar;
    ...

我该如何进行这种集成?我在想也许我可以扩展两个不同的类,但这似乎是不可能的。

4

1 回答 1

2

看看这篇文章: Xtify + Worklight 6.1 integration in android environment

您可能需要添加

public static final String XTIFY_APP_KEY = "xxxxxxxx-xxxxx-xxxx-xxxxx-xxxxxxxxx";
public static final String PROJECT_NUM = "xxxxxxxxxxxx"; // This is the Google Project Number

并将这一行附加到您的 onStart() 方法中:

XtifySDK.start(getApplicationContext(), XTIFY_APP_KEY, PROJECT_NUM);

我还将添加这两种方法:

@Override
protected void onSaveInstanceState(Bundle outState) {       
    super.onSaveInstanceState(outState);
    MobilePushCordovaPluginUtils.onSaveInstanceState(this, outState);
}

@Override
protected void onNewIntent(Intent intent) {     
    super.onNewIntent(intent);
    MobilePushCordovaPluginUtils.onNewIntent(this, intent);
} 
于 2015-07-29T18:53:38.043 回答