Example #1
0
/*
* 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);
}
Example #2
0
/*
* Class:     com_alibaba_wireless_imservice_ChatSession
* Method:    nSendMsgEx
* Signature: (I[BI)V
*/
JNIEXPORT void JNICALL Java_com_alibaba_wireless_imservice_ChatSession_nSendMsgEx
(JNIEnv *env, jclass cls, jint handle, jbyteArray baryMsg, jint appendMobileImMsg)
{
	IASession *pSes = (IASession*)handle;
	AMChar	*szMsg = 0;

	if(0 == pSes || 0 == pSes->szContactID)
		return;

	AMAssert(0 != pSes->pSesModel);

	if(AMNULL == (szMsg = GetTmpCszFromByteArray(env, baryMsg, 0)))
	{
		return;
	}

	IAIMSessionModel_SendMsg(pSes->pSesModel, pSes->szContactID, szMsg, appendMobileImMsg);

	ReleaseTmpCszFromByteArray(env, baryMsg, szMsg, 0);
}