版本記錄
版本號(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ù)~~~