效果示例
以協同辦公為例,員工收到系統推送的工作通知,有新的任務要處理。?
員工可以點擊工作通知查看具體細節,每個通知都有不同的發送者昵稱和頭像。這種通知類型是壹種新的會話類型,全部聚合在同壹個會話中。
OpenIM簡介
OpenIM:從服務器到客戶端SDK的開源即時通訊整體解決方案。開發人員可以輕松替換第三方IM雲服務,創建具有聊天和社交功能的應用程序,並將SDK集成到自己的應用程序中,以提供即時消息功能。開源IM的價值在於“壹切可控”,“我的信息我做主”,無論是技術還是信息安全。
作為開源IM的領導者,OpenIM繼續增加新的功能,包括消息推送api和群聊。服務器和sdk都是Apache-2.0許可授權協議,可以免費使用。有UI的產品需要商業授權,有興趣的客戶可以聯系我們進行深入溝通。
5X8小時vip專屬服務,包括:
(1)壹對壹技術咨詢、微信電話等方式;
(2)sdk使用輔導;
(3)回答關於服務器架構和部署的問題;
(4)優先考慮信息管理的新需求;
(5)bug優先修復;
(6)系統維護和故障響應;
網絡體驗:/
Android體驗:/#/
簡要描述
管理員通過後臺界面發送通知類型的消息。
請求URL
",?
" senderNickname ":?“系統通知2”?
"內容":{
"通知名稱":?“文檔管理”?
" notificationFaceURL ":?"",?
"通知類型":?1,?
"文本":?“大家好,今天是……”?
" externalUrl ":" ",
“mixType”:0,?
" pictureElem": {
"源路徑":?"",?
"原始圖片":{
" uuid ":?"",?
“類型”:"",?
【尺寸】:?0,?
“寬度”:0,?
「身高」:?0,?
“網址”:""
},?
"大圖":{
" uuid ":?"",?
“類型”:"",?
【尺寸】:?0,?
“寬度”:0,?
「身高」:?0,?
“網址”:""
},?
"快照圖片":{
" uuid ":?"",?
“類型”:"",?
【尺寸】:?0,?
“寬度”:0,?
「身高」:?0,?
“網址”:""
?}
},?
" soundElem": {
" uuid ":?"",?
“聲音路徑”:"",?
" sourceUrl ":?"",?
" dataSize ":?0,?
“持續時間”:0
},?
" videoElem": {
“視頻路徑”:"",?
" videoUUID ":?"",?
“videoUrl”:"",?
“視頻類型”:"",?
“視頻大小”:0,?
“持續時間”:0,?
“快照路徑”:"",?
“snapshotUUID”:"",?
"快照大小":?0,?
“snapshotUrl”:"",?
"快照寬度":?0,?
“snapshotHeight”:0
},?
" fileElem": {
"文件路徑":?"",?
" uuid ":?"",?
" sourceUrl ":?"",?
“文件名”:"",?
"文件大小":?0
},?
" ex ":?""
},?
"內容類型":?1400,?
"會話類型":?4,?
" isOnlineOnly ":?假的,?
" offlinePushInfo": {
【標題】:?“管理員撤銷您的消息”,?
《desc》:?"",?
" ex ":?"",?
" iOSPushSound ":?“默認”,?
" iOSBadgeCount ":?錯誤的
?}
}復制?去哪?剪貼板或復制
請求參數
參數名稱類型的必需描述
OperationIDstring是操作ID,它保持唯壹。後臺鏈接跟蹤問題建議使用當前時間微秒+隨機數。
SendIDstring是管理員ID,它是在後臺配置文件中配置的管理員ID之壹。默認為openIM123456。
RecvIDstring是收件人用戶ID。
SenderPlatformIDintNo。發送方平臺,模擬用戶發送時填寫,1-& gt;IOS,2-& gt;Android,3-& gt;Windows,4-& gt;OSX,5->;Web,5->;MiniWeb,7-& gt;Linux操作系統
SenderFaceURLstring沒有發送方的頭像,由客戶端用來通知會話生成。
SenderNicknamestring無發送方昵稱,由客戶端用來通知會話生成。
Contentobject是消息的具體內容,裏面有壹個json對象。
NotificationNamestring是通知標題。
NotificationFaceURLstring是通知頭像。
NotificationTypeint是通知類型,例如1代表錄用通知,2代表離職通知。
Textstring是通知正文e。
ExternalUrlstring沒有通知點擊後要跳轉到的地址鏈接(如果沒有填寫,則不需要跳轉)。
MixTypeint是通知混合類型0:純文本通知1:文本+圖片通知2:文本+視頻通知3:文本+文件通知。
沒有圖片元素對象
SourcePictureobject沒有原始圖片
大圖片對象沒有大圖片
快照圖片對象無縮略圖
SoundElemobject聲音元素對象
VideoElemobject沒有視頻元素對象
FileElemobject沒有文件元素對象
Uuidstring沒有對象唯壹ID用於緩存。
類型/視頻類型/字符串無圖片類型/視頻類型。
size/datasize/videosize/snapshot size/filesize int無多媒體文件大小,以字節為單位。
Width/snapshotWidthint,圖片/視頻縮略圖的寬度。
高度/快照高度無圖片/視頻縮略圖高度
Url/sourceUrl/videoUrlstring沒有圖片/文件/視頻的Url。
source path/sound path/video path/file path string無文件路徑,不需要。
文件名字符串無文件名
Exstring無擴展字段
ContentTypeint是固定為1400的消息類型。
SessionTypeint是固定為4的通知會話類型。
當isOnlineOnlybool no change字段設置為true時,發送的消息服務器不會存儲它,接收方將在線接收它,如果不在線,消息將丟失。
OfflinePushInfoobjectNo。對於離線推送的具體內容,如果沒有填寫,則使用服務器默認的推送標題。
標題字符串無推送標題
描述字符串無推送
Exstring無擴展字段
IOSPushSoundstring無IOS推送聲音
IOSBadgeCountbool否,IOS推送消息是否包含在桌面圖標中而未被讀取?
返回示例
{
“錯誤代碼”:0,?
" errMsg ":?"",?
"數據":{
" serverMsgID ":?"",?
" clientMsgID ":?"",?
“發送時間”:1645697804432
}
}復制?去哪?剪貼板或復制
返回參數
參數名稱類型描述
錯誤代碼int 0成功,但非零失敗。
ErrMsgstring錯誤消息
發送sendTimeint消息的具體時間,特別是毫秒時間戳。
serverMsgIDstring服務器生成的消息的唯壹ID。
clientMsgIDstring客戶端生成的消息的唯壹ID,默認情況下用作主鍵。
消息類型格式描述
簡要描述
管理員消息發送字段contentType支持的消息類型描述和消息內容的具體字段描述。
內容類型消息類型描述
ContentType值類型描述
101短信
102圖片消息
103音頻消息
104視頻消息
105文件消息
@在106群聊中鍵入消息
107合並轉發類型消息
108名片信息
109地理位置類型消息
110自定義消息
111撤回類消息
112閱讀回執類型消息
114參考類型消息
內容特定內容
內容是壹個具體的json對象,不同的消息類型是不同的json對象。
正文消息
{
...,
"內容":{
"文本":?《倪好》
},
....
}復制?去哪?剪貼板或復制
參數名稱必需的類型描述
文本是字符串文本消息的特定內容。
自定義消息
{
...,
"內容":{
“數據”:"",?
【描述】:?"",?
“擴展”:""
},
....
}復制?去哪?剪貼板或復制
參數名稱類型的必需描述
Datajson字符串是由json對象轉換而來的用戶自定義消息。
Descriptionjson string No,擴展描述信息是json對象轉換後的字符串,可以省略。
Extensionjson字符串沒有擴展字段,暫時不使用。