imo 開放平台訊息推送

2021-06-21 01:57:55 字數 2139 閱讀 5861

中國網際網路辦公室·imo運營中心目錄

1引言 3

1.1編寫目的 3

1.2讀者物件 3

1.3文件內容 3

1.4系統說明 3 2

業務流程 4 3

介面說明: 6 4

接入範例 7

說明訊息推送系統的業務流程。

需要接入訊息推送的第三方,以及訊息推送系統的開發,產品人員

訊息推送授權申請和介面說明。

3. 推送時需要使用訊息接受者的imo賬號,因此一般需要第三方系統使用者系統和其imo賬號建立對應關係(單點登入逐個繫結或批量進行繫結)

1. 接入方傳送申請郵件,郵件內容包括要獲得授權的公司imo賬號列表,接入方伺服器公網出口ip

2. imo 開放平台通過接入申請,為接入方發放特定api_key(1個32個位元組長的字串)

3. 接入方通過imo開放平台的訊息推送api傳送訊息

1. sendmsg介面說明

呼叫方式:http post

引數:fromcid 推送訊息的組織id

引數:fromuid 推送訊息的使用者id

引數:users, 訊息接收者列表

引數:msg,訊息內容,格式見後續說明

引數:sender,傳送者標識,傳送方任意填寫,僅用於跟蹤,取值,英文本母字串

引數:chart , 提交資訊編碼設定,當poptype為1時此引數選填,當poptype為2時此引數必填。此引數只能設為utf8。

引數:poptype, 彈出形式,當為1時以訊息框彈出,當為2時以單人聊天框彈出。

users引數陣列格式說明:

json陣列 [,,],陣列長度不超過100,即每次呼叫最多只能傳送給100個人

msg引數陣列格式說明:

標題不符合指定長度

內容不符合指定長度

通訊成功

超過來了單次允許傳送的上線

包含了未授權的公司cid

**ip不合法

資料結構不正確

fromcid或fromuid引數填寫不正確

poptype的值是不合法的

2. 訊息例項:

訊息框模式

單人聊天框模式

使用測試頁面傳送訊息:

方式位址介面

引數返回資料

傳送訊息

post

)title和desc的內容要求從utf8轉unicodelittle編碼的例子:

php:

$title = '你有一條新訊息';

$unicodelittle_title = iconv('utf-8','unicodelittle',$title);

$base64_title = base64_encode($unicodelittle_title);

echo $base64_title;

輸出結果為:ye8jzwboywewzyhtb2a=

.net:

string a = '你有一條新訊息'; 

byte b = system.text.encoding.unicode.getbytes(a); 

a = convert.tobase64string(b); 

console.write(a);

輸出結果為:ye8jzwboywewzyhtb2a=

chart引數:

作用:在傳送訊息時可不對title 和 desc進行unicode 和base64  編碼轉換。

方式:post  

引數:chart=utf8(注意大小寫,且頁面必須為utf8編碼)

msg內容只需urlencode

樣例如下:

urlencode('');

結果:%7b%22ver%22%3a%221.0%22%2c%22title%22%3a%22%e4%bd%a0%e6%9c%89%e4%b8%80%e6%9d%a1%e6%96%b0%e6%b6%88%e6%81%af%22%2c%22img%22%3a%22%22%2c%22desc%22%3a%22%3c%e6%b5%8b%e8%af%95%3e%22%2c%22lnk%22%3a%22http%3a%2f%2fwww.baidu.com%22%7d

整個post內容:

當poptype引數的值為2時,chart引數必須為2。

西安雲翔軟體資訊科技****

訊息推送平台亂象和趨勢

最近筆者關注了一下推送這個領域,來給大家說說目前的推送的現狀,我的一些想法以及這個行業的一些趨勢判斷.文章分兩大部分,分別是訊息的使用者打擾以及訊息通道和各推送平台的趨勢.訊息的使用者打擾 目前每日全網下發的推送訊息大概是120億條,這些訊息主要在android裝置上,平均每個android使用者每...

訊息推送平台高可用實踐(下)

伺服器資源監控主要對伺服器的cpu 記憶體 io 網路等資源的使用情況進行監控。由於推送平台部署用到了物理機和雲主機,故需要同時對這兩者的資源負載進行監控,另一方面,不同服務對伺服器負載的關注點也不同,如redis伺服器主要關注記憶體和io的負載情況,接入點伺服器主要關注cpu和記憶體負載等。伺服器...

訊息推送平台高可用實踐(下)

伺服器資源監控主要對伺服器的cpu 記憶體 io 網路等資源的使用情況進行監控。由於推送平台部署用到了物理機和雲主機,故需要同時對這兩者的資源負載進行監控,另一方面,不同服務對伺服器負載的關注點也不同,如redis伺服器主要關注記憶體和io的負載情況,接入點伺服器主要關注cpu和記憶體負載等。伺服器...