2015-07-24 4 views
1

У меня есть приложение, разработанное в Worklight 6.2, с использованием DoJo framework, и я хочу интегрировать его с Xtify. Читая интеграции учебник, я нашел проблему в 7-й шаг:Интеграция Xtify в Worklight/Dojo

Шаг 7:

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

2.Найдите свое основное действие в действие MobilePushCordovaActivity вместо CordovaActivity.

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

Однако, так как я работаю с приложением додзё, мой Основной класс активности уже расширяет 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; 
    ... 

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

ответ

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); 
} 
Смежные вопросы