環信收發文字訊息

2021-07-30 06:51:06 字數 4076 閱讀 7416

大概早就想寫一篇部落格,每次動手,最後的結果便是存了草稿。要麼懶得組織語言,要麼覺得鋪天蓋地都是寫的很好的。恰逢公司需要整合環信聊天,便在朋友的監督下,終於寫下這篇部落格,記錄下自己的學習。
<?xml version="1.0" encoding="utf-8"?>

xmlns:android=""

package="your package"

android:versioncode="100"

android:versionname="1.0.0">

android:name="android.permission.vibrate" />

android:name="android.permission.internet" />

android:name="android.permission.record_audio" />

android:name="android.permission.camera" />

android:name="android.permission.access_network_state" />

android:name="android.permission.access_mock_location" />

android:name="android.permission.write_external_storage" />

android:name="android.permission.mount_unmount_filesystems"/>

android:name="android.permission.access_fine_location" />

android:name="android.permission.get_tasks" />

android:name="android.permission.access_wifi_state" />

android:name="android.permission.change_wifi_state" />

android:name="android.permission.wake_lock" />

android:name="android.permission.modify_audio_settings" />

android:name="android.permission.read_phone_state" />

android:name="android.permission.receive_boot_completed" />

android:icon="@drawable/ic_launcher"

android:name="com.hyphenate.chat.emchatservice"

android:exported="true"/>

android:name="com.hyphenate.chat.emjobservice"

android:permission="android.permission.bind_job_service"

android:exported="true"

/>

android:name="com.hyphenate.chat.emmonitorreceiver">

android:name="android.intent.action.package_removed"/>

android:scheme="package"/>

intent-filter>

android:name="android.intent.action.boot_completed"/>

android:name="android.intent.action.user_present" />

intent-filter>

receiver>

manifest>

public

class

extends

@override

public

void

oncreate()

emclient.getinstance().init(this, options);

emclient.getinstance().setdebugmode(true);

}string processname = null;

activitymanager am = (activitymanager) this.getsystemservice(activity_service);

iterator i = l.iterator();

packagemanager pm = this.getpackagemanager();

while (i.hasnext())

} catch (exception e)

}return processname;

}}

初始化之後就可以編寫環信賬號的註冊以及登入:

註冊需要自己新開乙個執行緒,註冊的**:

private void signup()  catch (hyphenateexception e) 

}}).start();

}

登入的**:

private

void

signin()

@override

public

void

onprogress(int arg0, string arg1)

@override

public

void

onerror(int arg0, string arg1)

});}

註冊完成之後,便可以開始收發訊息的處理,我把所有的訊息都簡單粗暴的顯示在乙個textview裡面。布局很簡單,通過控制項的註冊便能看出,乙個textview,輸入框及傳送按鈕。

另外需要注意的是,接收訊息時的方法是onmessagereceived(),而不是oncmdmessagereceived(),至於我為什麼知道,恩……

在最後,不要忘記在onresume()以及onstop()裡對於廣播的處理。

好啦,這樣就可以完成環信文字訊息的接收以及傳送了。

public

class

ecchatactivity

extends

actionbaractivity

implements

emmessagelistener

@override

public

void

onprogress(int arg0, string arg1)

@override

public

void

onerror(int arg0, string arg1)

});}

});}

@override

public

void

oncmdmessagereceived(listlist)

@override

public

void

onmessagechanged(emmessage arg0, object arg1)

@override

public

void

onmessagedelivered(listarg0)

@override

public

void

onmessageread(listarg0)

@override

public

void

onmessagereceived(listarg0)

});}

}@override

protected

void

onresume()

@override

protected

void

onstop()

}

江南啊,又開始了夜晚潤物細無聲的春雨了,總算這篇部落格逃出了被存草稿的命運,發表完,該睡了。

使用 telegram 收發微信訊息

git clone cd ehforwarderbot 建立儲存目錄並賦權 mkdir storage chmod rw storage 安裝依賴項 sudo apt get install python3 dev python3 setuptools libwebp dev libmagic de...

微信開發之向使用者群發文字訊息

本文目錄 給單一使用者發文字訊息 給多個使用者發文字訊息 給所有使用者發文字訊息 有更好的方案嗎?遇到的問題小結 文中遇到部分的介面請檢視上一文 1 給單一使用者發文字訊息 客服介面 發訊息 我的 介面 向乙個粉絲傳送訊息 2 給多個使用者發文字訊息 根據openid列表 訂閱號不可用,服務號認證後...

微信開發之向使用者群發文字訊息

給單一使用者發文字訊息 給多個使用者發文字訊息 給所有使用者發文字訊息 有更好的方案嗎?遇到的問題 小結1 給單一使用者發文字訊息 客服介面 發訊息 我的 介面 向乙個粉絲傳送訊息 2 給多個使用者發文字訊息 根據openid列表 訂閱號不可用,服務號認證後可用 我的 介面 指定一部分人 訊息 3 ...