當前位置:編程學習大全網 - 源碼下載 - Url批量推送源代碼

Url批量推送源代碼

以辦公場景為例,比如員工入職通知、節假日通知等業務通知,oa系統處理具體的業務邏輯,然後調用消息推送api到達目標用戶。

效果示例

以協同辦公為例,員工收到系統推送的工作通知,有新的任務要處理。?

員工可以點擊工作通知查看具體細節,每個通知都有不同的發送者昵稱和頭像。這種通知類型是壹種新的會話類型,全部聚合在同壹個會話中。

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字符串沒有擴展字段,暫時不使用。

  • 上一篇:有哪些常用的配置文件,配置哪些屬性來構建hadoop集群?
  • 下一篇:des密鑰如何生成 java
  • copyright 2024編程學習大全網