鍍金池/ 問答/HTML5  Android  HTML/ ionic3 code-push 搭建自己服務(wù)器的問題

ionic3 code-push 搭建自己服務(wù)器的問題

1.我想用熱更新我的ionic3項(xiàng)目,參考了文章:http://blog.csdn.net/h2545326...
按照這位博主說的一步步做下來了,但是因?yàn)槲业倪@個(gè)是ionic項(xiàng)目,所以有一個(gè)步驟和博主有些不同,我按照自己的理解,把node_module下的code-push.java改成了如下代碼:
public class CodePush extends CordovaPlugin {

private static final String DEPLOYMENT_KEY_PREFERENCE = "B1kiIZeeAPJFQCoOiwhEUN3xOBxf4ksvOXqoa"; //改了key(key我做了改動(dòng))
private static final String WWW_ASSET_PATH_PREFIX = "file:///android_asset/www/"; 
private static boolean ShouldClearHistoryOnLoad = false;
private CordovaWebView mainWebView;
private CodePushPackageManager codePushPackageManager;
private CodePushReportingManager codePushReportingManager;
private StatusReport rollbackStatusReport;
private boolean pluginDestroyed = false;
private boolean didUpdate = false;
private boolean didStartApp = false;
private long lastPausedTimeMs = 0;

@Override
public void initialize(CordovaInterface cordova, CordovaWebView webView) {
    super.initialize(cordova, webView);
    CodePushPreferences codePushPreferences = new CodePushPreferences(cordova.getActivity());
    codePushPackageManager = new CodePushPackageManager(cordova.getActivity(), codePushPreferences);
    codePushReportingManager = new CodePushReportingManager(cordova.getActivity(), codePushPreferences);
    mainWebView = webView;
}

@Override
public boolean execute(String action, CordovaArgs args, final CallbackContext callbackContext) {
    if ("getAppVersion".equals(action)) {
        return execGetAppVersion(callbackContext);
    } else if ("getBinaryHash".equals(action)) {
        return execGetBinaryHash(callbackContext);
    } else if ("getDeploymentKey".equals(action)) {
        this.returnStringPreference(DEPLOYMENT_KEY_PREFERENCE, callbackContext);
        return true;
    } else if ("getNativeBuildTime".equals(action)) {
        return execGetNativeBuildTime(callbackContext);
    } else if ("getServerURL".equals(action)) {
        this.returnStringPreference("http://10.220.165.145:3000/", callbackContext); //改了ip
        return true;
    } else if ("install".equals(action)) {
        return execInstall(args, callbackContext);
    } else if ("isFailedUpdate".equals(action)) {
        return execIsFailedUpdate(args, callbackContext);
    } else if ("isFirstRun".equals(action)) {
        return execIsFirstRun(args, callbackContext);
    } else if ("isPendingUpdate".equals(action)) {
        return execIsPendingUpdate(args, callbackContext);
    } else if ("notifyApplicationReady".equals(action)) {
        return execNotifyApplicationReady(callbackContext);
    } else if ("preInstall".equals(action)) {
        return execPreInstall(args, callbackContext);
    } else if ("reportFailed".equals(action)) {
        return execReportFailed(args, callbackContext);
    } else if ("reportSucceeded".equals(action)) {
        return execReportSucceeded(args, callbackContext);
    } else if ("restartApplication".equals(action)) {
        return execRestartApplication(args, callbackContext);
    } else {
        return false;
    }
}

2.雖然服務(wù)器能夠工作,在手機(jī)上也能檢查更新與否,但是老是提示更新失敗,上網(wǎng)也查了很多資料,也沒有成功,有沒有哪位前輩做過這個(gè),給小弟一點(diǎn)提示,感激不盡。

回答
編輯回答
選擇

請問下,我的ionic項(xiàng)目一直不能向codepush服務(wù)器發(fā)請求,有沒有碰到過

2017年1月27日 03:53