iOS 环信3.2.3 离线推送,坑点
2017-03-26 本文已影响283人
雪_晟
在使用环信做离线推送时,环信文档后台的扩展消息的格式是:
"target_type":"users",
"target":[
"6006"
],
"msg":{
"type":"txt",
"msg":"hello from rest"
},
"from":"6001",
"ext":{
"em_apns_ext":"扩展内容"
}
}
假如你们公司对ext 进行了扩展,类似下面的的:
{
"em_apns_ext" = {
"em_push_title" = "\U5218\U65b0:testing";
"model_type" = 105002;
};
}
其中em_apns_ext,以及em_push_title 是必须的,字段名字不能变,后面可以扩展你需要的内容,作为跳转使用。
然后 看一下 环信文档显示消息的内容:
{
"aps":{
"alert":"您有一条新消息",
"badge":1,
"sound":"default"
},
"f":"6001",
"t":"6006",
"e":"扩展内容",
"m":"14aec1e00ef"
}
后台规定的字段em_push_title,是最终展示在消息通知中 的 alert,消息的具体内容。
那么扩展的字段在哪里展示呢? 在上面的字段e
里,是一个字典,字典e 里的字段就是后台在ext 扩展的字段,意义对应。比如这里e里 只有:
{
"model_type" = 105002;
}
在线消息的通知我们可以自己来实现,但是离线的字段是固定的。需要注意下。