中國網際網路辦公室·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和記憶體負載等。伺服器...