環(huán)信3.0ios客戶端的集成(十二)

版本記錄

版本號(hào) 時(shí)間
V1.0 2017.06.10

前言

很多app種都集成環(huán)信做第三方信息通訊工具慌随,這里我們就看一下環(huán)信的主要功能和集成方法馅而。先給出環(huán)信3.0的地址看疙。
感興趣的可以參考:
1. 環(huán)信ios客戶端的集成(一)
2. 環(huán)信ios客戶端的集成(二)
3. 環(huán)信ios客戶端的集成(三)
4. 環(huán)信ios客戶端的集成(四)
5. 環(huán)信ios客戶端的集成(五)
6. 環(huán)信ios客戶端的集成(六)
7. 環(huán)信ios客戶端的集成(七)
8. 環(huán)信ios客戶端的集成(八)
9. 環(huán)信ios客戶端的集成(九)
10. 環(huán)信ios客戶端的集成(十)
11. 環(huán)信ios客戶端的集成(十一)
這一篇主要說一下環(huán)信的 APNS 內(nèi)容解析

一畦浓、單聊

1.不顯示詳情

{
    "aps":{
        "alert":"您有一條新消息",   
        "badge":1,               
        "sound":"default"        
    },
    "f":"6001",                  
    "t":"6006",                  
    "m":"14aec1e00ef"            
}

  • alert: 顯示信息
  • badge: 角標(biāo),表示離線消息數(shù)
  • sound: 收到 APNS 時(shí)的提示音
  • f: 消息發(fā)送方的環(huán)信 ID
  • t: 消息接收方的環(huán)信 ID
  • m: 消息 ID

2.顯示詳情

{
    "aps":{
        "alert":"ApnsName:xxxx",     
        "badge":1,               
        "sound":"default"        
    },
    "f":"6001",                  
    "t":"6006",                  
    "m":"14aec1e00ef"            
}
  • alert: 顯示信息
  • ApnsName: 發(fā)送方設(shè)置的用戶名(即環(huán)信管理后臺(tái)中看到的用戶昵稱)
  • xxxx: 消息內(nèi)容(發(fā)送方發(fā)的什么,就顯示什么)
  • badge: 角標(biāo)仓技,表示離線消息數(shù)
  • sound: 收到 APNS 時(shí)的提示音
  • f: 消息發(fā)送方的環(huán)信 ID
  • t: 消息接收方的環(huán)信 ID
  • m: 消息 ID

二鸵贬、群聊

1.不顯示詳情

{
    "aps":{
        "alert":"您有一條新消息",   
        "badge":1,               
        "sound":"default"        
    },
    "f":"6001",                  
    "t":"6006", 
    "g":"1421300621769",                 
    "m":"14aec1e00ef"            
}
  • alert: 顯示信息
  • badge: 角標(biāo),表示離線消息數(shù)
  • sound: 收到 APNS 時(shí)的提示音
  • f: 消息發(fā)送方的環(huán)信 ID
  • t: 消息接收方的環(huán)信 ID
  • g: 群組 ID
  • m: 消息 ID

2.顯示詳情

{
    "aps":{
        "alert":"ApnsName:xxxx",     
        "badge":1,               
        "sound":"default"        
    },
    "f":"6001",                  
    "t":"6006",     
    "g":"1421300621769",
    "m":"14aec1e00ef"            
}
  • alert: 顯示信息
  • ApnsName: 發(fā)送方設(shè)置的用戶名(即環(huán)信管理后臺(tái)中看到的用戶昵稱)
  • xxxx: 消息內(nèi)容(發(fā)送方發(fā)的什么脖捻,就顯示什么)
  • badge: 角標(biāo)阔逼,表示離線消息數(shù)
  • sound: 收到 APNS 時(shí)的提示音
  • f: 消息發(fā)送方的環(huán)信 ID
  • t: 消息接收方的環(huán)信 ID
  • g: 群組 ID
  • m: 消息 ID

三、向 APNS 中添加擴(kuò)展字段(em_apns_ext)

APNS擴(kuò)展:添加后地沮,您收到的 APNS 中將帶有您填寫的字段嗜浮,可以幫助您區(qū)分 APNS。

1.解析內(nèi)容

{
    "aps":{
        "alert":"您有一條新消息",   
        "badge":1,               
        "sound":"default"        
    },
    "f":"6001",                  
    "t":"6006",                  
    "e":"擴(kuò)展內(nèi)容",
    "m":"14aec1e00ef"            
}
  • e: 您發(fā)送的自定義內(nèi)容

2.發(fā)送擴(kuò)展

REST 發(fā)送

(REST 發(fā)消息)

{
    "target_type":"users",
    "target":[
        "6006"
    ],
    "msg":{
        "type":"txt",
        "msg":"hello from rest"
    },
    "from":"6001",
    "ext":{
        "em_apns_ext":"擴(kuò)展內(nèi)容"
    }
}

iOS 發(fā)送

(iOS 發(fā)消息)

EMChatText *txt = [[EMChatText alloc] initWithText:@"test"];
EMTextMessageBody *body = [[EMTextMessageBody alloc] initWithChatObject:txt];
EMMessage *msg = [[EMMessage alloc] initWithReceiver:@"6001" bodies:@[body]];
// 設(shè)置自定義擴(kuò)展字段
msg.ext = @{@"em_apns_ext":@"擴(kuò)展內(nèi)容"};
// 發(fā)送消息
[[EaseMob sharedInstance].chatManager asyncSendMessage:msg progress:nil]; 


四摩疑、 發(fā)送靜默消息(不發(fā)APNS危融,em_ignore_notification)

發(fā)送時(shí)添加后,該消息將不會(huì)有 APNS 推送雷袋。

REST 發(fā)送
(REST 發(fā)消息)


{
    "target_type":"users",
    "target":[
        "6006"
    ],
    "msg":{
        "type":"txt",
        "msg":"hello from rest"
    },
    "from":"6001",
    "ext":{
        "em_ignore_notification":true
    }
}

iOS 發(fā)送
(iOS 發(fā)消息)

EMChatText *txt = [[EMChatText alloc] initWithText:@"test"];
EMTextMessageBody *body = [[EMTextMessageBody alloc] initWithChatObject:txt];
EMMessage *msg = [[EMMessage alloc] initWithReceiver:@"6001" bodies:@[body]];
// 設(shè)置自定義擴(kuò)展字段
msg.ext = @{@"em_ignore_notification":@YES};
// 發(fā)送消息
[[EaseMob sharedInstance].chatManager asyncSendMessage:msg progress:nil];


五专挪、 設(shè)置強(qiáng)制推送型 APNS(em_force_notification)

設(shè)置后,將強(qiáng)制推送消息片排,即使客戶端設(shè)置了免打擾時(shí)間,也會(huì)得到推送速侈。優(yōu)先級(jí)比 em_ignore_notification 低率寡,即同時(shí)設(shè)置 em_ignore_notification 后,該屬性將失效倚搬。

REST 發(fā)送
(REST 發(fā)消息)

{
    "target_type":"users",
    "target":[
        "6006"
    ],
    "msg":{
        "type":"txt",
        "msg":"hello from rest"
    },
    "from":"6001",
    "ext":{
        "em_force_notification":true
    }
}

iOS 發(fā)送
(iOS 發(fā)消息)

EMChatText *txt = [[EMChatText alloc] initWithText:@"test"];
EMTextMessageBody *body = [[EMTextMessageBody alloc] initWithChatObject:txt];
EMMessage *msg = [[EMMessage alloc] initWithReceiver:@"6001" bodies:@[body]];
// 設(shè)置自定義擴(kuò)展字段
msg.ext = @{@"em_force_notification":@YES};
// 發(fā)送消息
[[EaseMob sharedInstance].chatManager asyncSendMessage:msg progress:nil];


六冶共、 自定義顯示

設(shè)置后,您收到的 APNS 的 alert 信息將是您設(shè)置的信息每界。

解析

{
    "aps":{
        "alert":"自定義信息",     
        "badge":1,               
        "sound":"default"        
    },
    "f":"6001",                  
    "t":"6006",                  
    "m":"14aec1e00ef"            
}

REST 發(fā)送
(REST 發(fā)消息)

{
    "target_type":"users",
    "target":[
        "6006"
    ],
    "msg":{
        "type":"txt",
        "msg":"hello from rest"
    },
    "from":"6001",
    "ext":{
        "em_apns_ext":{
            "em_push_title":"自定義信息"
        }
    }
}

iOS 發(fā)送
(iOS 發(fā)消息)

EMChatText *txt = [[EMChatText alloc] initWithText:@"test"];
EMTextMessageBody *body = [[EMTextMessageBody alloc] initWithChatObject:txt];
EMMessage *msg = [[EMMessage alloc] initWithReceiver:@"6001" bodies:@[body]];
// 設(shè)置自定義擴(kuò)展字段
msg.ext = @{@"em_apns_ext":@{@"em_push_title":@"自定義信息"}};
// 發(fā)送消息
[[EaseMob sharedInstance].chatManager asyncSendMessage:msg progress:nil];

七捅僵、自定義顯示與自定義擴(kuò)展同時(shí)發(fā)給對(duì)方

解析

{
    "aps":{
        "alert":"自定義信息",     
        "badge":1,               
        "sound":"default"        
    },
    "f":"6001",                  
    "t":"6006",                  
    "m":"14aec1e00ef",
    "e":"擴(kuò)展內(nèi)容"
}

REST 發(fā)送
(REST 發(fā)消息)


{
    "target_type":"users",
    "target":[
        "6006"
    ],
    "msg":{
        "type":"txt",
        "msg":"hello from rest"
    },
    "from":"6001",
    "ext":{
        "em_apns_ext":{
            "em_push_title":"自定義信息",
                        "extern": "擴(kuò)展內(nèi)容"
        }
    }
}

iOS 發(fā)送
(iOS 發(fā)消息)

EMChatText *txt = [[EMChatText alloc] initWithText:@"test"];
EMTextMessageBody *body = [[EMTextMessageBody alloc] initWithChatObject:txt];
EMMessage *msg = [[EMMessage alloc] initWithReceiver:@"6001" bodies:@[body]];
// 設(shè)置自定義擴(kuò)展字段
msg.ext = @{@"em_apns_ext":@{@"em_push_title":@"自定義信息",@"extern":@"擴(kuò)展內(nèi)容"}};
// 發(fā)送消息
[[EaseMob sharedInstance].chatManager asyncSendMessage:msg progress:nil];

后記

未完,待續(xù)~~~

美得不像話
最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末眨层,一起剝皮案震驚了整個(gè)濱河市庙楚,隨后出現(xiàn)的幾起案子,更是在濱河造成了極大的恐慌趴樱,老刑警劉巖馒闷,帶你破解...
    沈念sama閱讀 206,311評(píng)論 6 481
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現(xiàn)場(chǎng)離奇詭異叁征,居然都是意外死亡纳账,警方通過查閱死者的電腦和手機(jī),發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 88,339評(píng)論 2 382
  • 文/潘曉璐 我一進(jìn)店門捺疼,熙熙樓的掌柜王于貴愁眉苦臉地迎上來疏虫,“玉大人,你說我怎么就攤上這事∥悦兀” “怎么了呢袱?”我有些...
    開封第一講書人閱讀 152,671評(píng)論 0 342
  • 文/不壞的土叔 我叫張陵,是天一觀的道長斯议。 經(jīng)常有香客問我产捞,道長,這世上最難降的妖魔是什么哼御? 我笑而不...
    開封第一講書人閱讀 55,252評(píng)論 1 279
  • 正文 為了忘掉前任坯临,我火速辦了婚禮,結(jié)果婚禮上恋昼,老公的妹妹穿的比我還像新娘看靠。我一直安慰自己,他們只是感情好液肌,可當(dāng)我...
    茶點(diǎn)故事閱讀 64,253評(píng)論 5 371
  • 文/花漫 我一把揭開白布绞灼。 她就那樣靜靜地躺著,像睡著了一般舍败。 火紅的嫁衣襯著肌膚如雪闪彼。 梳的紋絲不亂的頭發(fā)上,一...
    開封第一講書人閱讀 49,031評(píng)論 1 285
  • 那天老速,我揣著相機(jī)與錄音粥喜,去河邊找鬼。 笑死橘券,一個(gè)胖子當(dāng)著我的面吹牛额湘,可吹牛的內(nèi)容都是我干的。 我是一名探鬼主播旁舰,決...
    沈念sama閱讀 38,340評(píng)論 3 399
  • 文/蒼蘭香墨 我猛地睜開眼锋华,長吁一口氣:“原來是場(chǎng)噩夢(mèng)啊……” “哼!你這毒婦竟也來了箭窜?” 一聲冷哼從身側(cè)響起毯焕,我...
    開封第一講書人閱讀 36,973評(píng)論 0 259
  • 序言:老撾萬榮一對(duì)情侶失蹤,失蹤者是張志新(化名)和其女友劉穎磺樱,沒想到半個(gè)月后芥丧,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體,經(jīng)...
    沈念sama閱讀 43,466評(píng)論 1 300
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡坊罢,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 35,937評(píng)論 2 323
  • 正文 我和宋清朗相戀三年续担,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片活孩。...
    茶點(diǎn)故事閱讀 38,039評(píng)論 1 333
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡物遇,死狀恐怖,靈堂內(nèi)的尸體忽然破棺而出,到底是詐尸還是另有隱情询兴,我是刑警寧澤乃沙,帶...
    沈念sama閱讀 33,701評(píng)論 4 323
  • 正文 年R本政府宣布,位于F島的核電站诗舰,受9級(jí)特大地震影響警儒,放射性物質(zhì)發(fā)生泄漏。R本人自食惡果不足惜眶根,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 39,254評(píng)論 3 307
  • 文/蒙蒙 一蜀铲、第九天 我趴在偏房一處隱蔽的房頂上張望。 院中可真熱鬧属百,春花似錦记劝、人聲如沸。這莊子的主人今日做“春日...
    開封第一講書人閱讀 30,259評(píng)論 0 19
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽。三九已至渔呵,卻和暖如春怒竿,著一層夾襖步出監(jiān)牢的瞬間,已是汗流浹背扩氢。 一陣腳步聲響...
    開封第一講書人閱讀 31,485評(píng)論 1 262
  • 我被黑心中介騙來泰國打工愧口, 沒想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留,地道東北人类茂。 一個(gè)月前我還...
    沈念sama閱讀 45,497評(píng)論 2 354
  • 正文 我出身青樓,卻偏偏與公主長得像托嚣,于是被迫代替她去往敵國和親巩检。 傳聞我的和親對(duì)象是個(gè)殘疾皇子,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 42,786評(píng)論 2 345

推薦閱讀更多精彩內(nèi)容

  • 1)項(xiàng)目里面不需要環(huán)信SDK的太多功能示启,只是想要聊天和好友功能兢哭,其他都不用,那SDK一定要總是跟著更新么夫嗓? a.環(huán)...
    DefaultYuan閱讀 26,540評(píng)論 17 59
  • 版本記錄 前言 很多app種都集成環(huán)信做第三方信息通訊工具迟螺,這里我們就看一下環(huán)信的主要功能和集成方法。先給出環(huán)信3...
    刀客傳奇閱讀 403評(píng)論 0 0
  • 版本記錄 前言 很多app種都集成環(huán)信做第三方信息通訊工具舍咖,這里我們就看一下環(huán)信的主要功能和集成方法矩父。先給出環(huán)信3...
    刀客傳奇閱讀 821評(píng)論 2 2
  • 點(diǎn)擊查看原文 Web SDK 開發(fā)手冊(cè) SDK 概述 網(wǎng)易云信 SDK 為 Web 應(yīng)用提供一個(gè)完善的 IM 系統(tǒng)...
    layjoy閱讀 13,674評(píng)論 0 15
  • 最近一段時(shí)間工作量比較大, 抽不出時(shí)間來整理博客, 趁今天任務(wù)量較小的時(shí)候整理下關(guān)于環(huán)信推送的問題, 介紹. 集成...
    imGeek閱讀 2,685評(píng)論 1 3