Интеграция Xtify в Worklight / Dojo

У меня есть приложение, разработанное в Worklight 6.2 с использованием инфраструктуры DoJo, и я хочу интегрировать его с Xtify. Прочитав руководство по интеграции, я обнаружил проблему на 7-м шаге:

Шаг 7:

1. Выполните следующие шаги, чтобы отредактировать свой основной класс активности: Добавьте импорт для com.ibm.mobilepush.cordova.MobilePushCordovaActivity.

2. Сделайте так, чтобы ваша основная деятельность переопределяла MobilePushCordovaActivity вместо CordovaActivity.

3.Если вы переопределяете метод onSaveInstanceState или onNewIntent, обязательно вызовите метод суперкласса.

Однако, поскольку я работаю с приложением DoJo, мой класс Main Activity уже расширяет класс anoter:

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;
    ...

Как я могу продолжить эту интеграцию? Я думал, что, может быть, я мог бы расширить два разных класса, но это не представляется возможным.

1 ответ

Решение

Взгляните на этот пост: интеграция Xtify + Worklight 6.1 в среде Android

Вам, вероятно, нужно добавить

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);
} 
Другие вопросы по тегам