iOS 环信3.2.3 离线推送,坑点

在使用环信做离线推送时,环信文档后台的扩展消息的格式是:

    "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;
}

在线消息的通知我们可以自己来实现,但是离线的字段是固定的。需要注意下。

你可能感兴趣的:(iOS 环信3.2.3 离线推送,坑点)