美文网首页iOS 开发相关
iOS 环信3.2.3 离线推送,坑点

iOS 环信3.2.3 离线推送,坑点

作者: 雪_晟 | 来源:发表于2017-03-26 19:34 被阅读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;
}

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

相关文章

网友评论

  • Zszen:你好, 我环信3.x前台时能自己抓, 后台没销毁时可以使用他register注册的自动推送, 但是app关闭死活不给我推送, 另外因为我们app整合环信是把用户id作为用户名, 我前台的时候能给他改成名字显示, 但是后台就不行了, 只会显示"2: 信息" 这样子
    雪_晟:@Zszen 那就好
    Zszen:@雪_晟 appCertName理解错了导致的, 改成证书名正常了. 另外像我提到的2:信息这样的问题, 在对方登录后添加对方昵称即可
    雪_晟:@Zszen app杀死之后会有推送的,检查下你的证书是不是正确。环信在app杀死之后推送不稳定。你在app杀死之后可以拿到数据,转成字符串,加到window上,就可以看到拿到的数据,我之前这样看过环信在app杀死之后返回的数据结构,已经贴出来了。很坑

本文标题:iOS 环信3.2.3 离线推送,坑点

本文链接:https://www.haomeiwen.com/subject/ribkottx.html