/* * Class: com_alibaba_wireless_imservice_IMService * Method: native_SetDatabasePath * Signature: ([B)I */ JNIEXPORT void JNICALL Java_com_alibaba_wireless_imservice_IMService_native_1SetDatabasePath (JNIEnv *env, jclass cls, jbyteArray path) { JNI_LOGD("IMService","1SetDatabasePath"); char *pPath = NULL; if(AMNULL == (pPath = GetTmpCszFromByteArray(env, path, 0))) return; IAIM_SetGlobalDatabasePath(pPath); ReleaseTmpCszFromByteArray(env, path, pPath, 0); }
void CWangWangNetLib::Start(IWangWangNetCallback* pCallback, const std::string& dbPath) { IASessionModel_SetMobileImMessage(ALIBABA_CLIENT_MESSAGE); IAIM_SetTtid(ALIBABA_TTID_MESSAGE); IAIM_SetGlobalDatabasePath((AMChar*)dbPath.c_str()); if(AMNULL == hIM) { IAIM_Create((AMHandle*)&hIM); pvArg[1] = hIM; IAIM_RegisterListener((AMHandle*)hIM, &CallBack_Template); g_pCallback=pCallback; } }