美文网首页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