Интеграция 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);
}