MobPush 创建推送

泛型星云
• 阅读 561

功能说明

MobPush提供遵循REST规范的HTTP接口,适用各开发语言环境调用。

IP绑定

工作台可以绑定服务器IP地址,未绑定之前所有IP均可进行REST API的调用,绑定后进仅绑定的IP才有调用权限。
MobPush 创建推送

调用地址

POSThttp://api.push.mob.com/v3/pu...

请求头

MobPush 创建推送

推送对象

以 JSON 格式表达,表示一条推送相关的所有信息。
MobPush 创建推送
pushTarget:推送目标
MobPush 创建推送
pushAreas:复杂地理位置
MobPush 创建推送
countries:国家列表
MobPush 创建推送
provinces:省份列表
MobPush 创建推送
pushNotify:推送展示细节配置
MobPush 创建推送
androidNotify:Android通知消息对象
MobPush 创建推送
customStyle:安卓通知自定义样式
MobPush 创建推送
iosNotify:iOS通知消息对象
MobPush 创建推送
pushOperator:运营保障相关配置
MobPush 创建推送
pushForward:Link 相关打开配置
MobPush 创建推送
pushCallback:推送回调配置
MobPush 创建推送
pushFactoryExtra:厂商特殊配置
huaweiExtra:华为厂商特殊配置
MobPush 创建推送
xiaomiExtra:小米厂商特殊配置
MobPush 创建推送
oppoExtra:OPPO厂商特殊配置
MobPush 创建推送
vivoExtra:VIVO厂商特殊配置
MobPush 创建推送
userExtra:用户补充信息
MobPush 创建推送
加密示例
参数
{"source":"webapi","appkey":"2f2d7a68f8a40","pushTarget":{"target":1},"pushNotify":{"plats":[1],"content":"推送的内容","type":1}}9abee316611dd24f607feb9f2c496338
计算结果
sign -> eb276f35cf6480169b2d3e2e509db680
请求示例
curl --location --request POST 'http://api.push.mob.com/v3/pu...' \
--header 'Content-Type: application/json' \
--header 'key: 2f2d7a68f8a40' \
--header 'sign: eb276f35cf6480169b2d3e2e509db680' \
--data-raw '{"source":"webapi","appkey":"2f2d7a68f8a40","pushTarget":{"target":1},"pushNotify":{"plats":[1],"content":"推送的内容","type":1}}'
响应示例
请求成功
{

"status": 200,
"res": {
    "batchId": "4bp4tw9ttc06xgch6o",
    "fetched": null,
    "uninstalls": null,
    "closes": null,
    "notFounds": null
},
"error": null

}
请求失败
{

"status": 5801,
"res": null,
"error": "数据校验失败"

}

响应参数

MobPush 创建推送
调用示例
推送广播
{

"appkey": "moba6b6c6d6",
"pushTarget": {
    "target": 1
},
"pushNotify": {
    "plats": [
        1
    ],
    "content": "推送的内容",
    "type": 1
}

}
推送广播并附加参数
{

"appkey": "moba6b6c6d6",
"pushTarget": {
    "target": 1
},
"pushNotify": {
    "plats": [
        1,
        2
    ],
    "content": "推送的内容",
    "type": 1,
    "iosProduction": 0,
    "extrasMapList": [
        {
            "key": "ContentTypeasd",
            "value": "personal_chat"
        }
    ]
}

}
推送标签
{

"source": "webapi",
"appkey": "moba6b6c6d6",
"pushTarget": {
    "target": 3,
    "tags": [
        "男",
        "上海",
        "老师"
    ]
},
"pushNotify": {
    "plats": [
        1
    ],
    "content": "推送的内容",
    "type": 1
}

}
推送别名
{

"source": "webapi",
"appkey": "moba6b6c6d6",
"pushTarget": {
    "target": 2,
    "alias": [
        "alias_1",
        "alias_2"
    ]
},
"pushNotify": {
    "plats": [
        1
    ],
    "content": "推送的内容",
    "type": 1
}

}
推送RegisterID
{

"source": "webapi",
"appkey": "moba6b6c6d6",
"pushTarget": {
    "target": 4,
    "rids": [
        "c262bac10d05ec1c9b04126d"
    ]
},
"pushNotify": {
    "plats": [
        1
    ],
    "content": "推送的内容",
    "type": 1
}

}
自定义消息(透传消息)
{

"source": "webapi",
"appkey": "moba6b6c6d6",
"pushTarget": {
    "target": 1
},
"pushNotify": {
    "plats": [
        1
    ],
    "content": "推送内容",
    "type": 2,
    "customNotify": {
        "customType": "text 文本消息",
        "customTitle": "自定义类型标题"
    }
}

}
Android通知大图模式
{

"source": "webapi",
"appkey": "moba6b6c6d6",
"pushTarget": {
    "target": 1
},
"pushNotify": {
    "plats": [
        1
    ],
    "content": "推送内容",
    "type": 1,
    "androidNotify": {
        "content": [
            "Android推送内容1",
            "Android推送内容2"
        ],
        "style": 2
    }
}

}
Android通知横幅模式
{

"source": "webapi",
"appkey": "moba6b6c6d6",
"pushTarget": {
    "target": 1
},
"pushNotify": {
    "plats": [
        1
    ],
    "content": "推送内容",
    "type": 1,
    "androidNotify": {
        "content": [
            "Android推送内容1",
            "Android推送内容2"
        ],
        "style": 3
    }
}

}
Android通知自定义声音
音频文件放到项目res/raw目录下,只需传音频文件的文件名

{

"source": "webapi",
"appkey": "moba6b6c6d6",
"pushTarget": {
    "target": 1
},
"pushNotify": {
    "plats": [
        1
    ],
    "content": "推送内容",
    "type": 1,
    "androidNotify": {
        "content": [
            "Android推送内容1",
            "Android推送内容2"
        ],
        "style": 2,
        "warn": "1",
        "sound": "warn"
    }
}

}
跳转首页并传递附加参数
{

"source": "webapi",
"appkey": "moba6b6c6d6",
"pushTarget": {
    "target": 1
},
"pushNotify": {
    "plats": [
        1
    ],
    "content": "推送内容",
    "type": 1,
    "androidNotify": {
        "content": [
            "Android推送内容1",
            "Android推送内容2"
        ],
        "style": 2,
        "warn": "1",
        "sound": "warn"
    },
    "extrasMapList": [
        {
            "key": "extrakey",
            "value": "extravalue"
        }
    ]
},
"pushForward": {
    "nextType": 0
}

}
跳转到指定界面并且传递携带scheme数据
{

"source": "webapi",
"appkey": "moba6b6c6d6",
"pushTarget": {
    "target": 1
},
"pushNotify": {
    "plats": [
        1
    ],
    "content": "推送内容",
    "type": 1,
    "androidNotify": {
        "content": [
            "Android推送内容1",
            "Android推送内容2"
        ],
        "style": 2,
        "warn": "1",
        "sound": "warn"
    }
},
"pushForward": {
    "nextType": 2,
    "scheme": "mlink://com.mob.mobpush.linkone",
    "schemeDataList": [
        {
            "key": "schemekey",
            "value": "schemevalue"
        }
    ]
}

}
打开网页
{

"source": "webapi",
"appkey": "moba6b6c6d6",
"pushTarget": {
    "target": 1
},
"pushNotify": {
    "plats": [
        1
    ],
    "content": "推送内容",
    "type": 1,
    "androidNotify": {
        "content": [
            "Android推送内容1",
            "Android推送内容2"
        ],
        "style": 2,
        "warn": "1",
        "sound": "warn"
    }
},
"pushForward": {
    "nextType": 1,
    "url": "http://www.mob.com"
}

}

频率限制

API频率控制

每个AppKey在每分钟的访问请求次数有如下限制:

推送接口的接口频率限制,默认500次/分钟;
查询接口的接口频率限制,默认300次/分钟;
注:如有更高需求,可联系商务或技术支持调整相关接口频率限制。

消息推送条数限制

单推(Rid推送或者别名推送):没有限制; 群体推送(智能标签推送):没有限制; 全部人群(广播):100次/天,每分钟1次; 注:如有更高需求,可联系商务或技术支持调整相关接口频率限制。

批量推送

MobPush还额外提供了批量推送接口,可以设置推送不同的regid和别名对应不同的推送内容,详情点击查看

返回码

MobPush 创建推送
MobPush 创建推送
MobPush 创建推送
MobPush 创建推送
MobPush 创建推送
MobPush 创建推送
MobPush 创建推送
MobPush 创建推送
MobPush 创建推送
MobPush 创建推送
MobPush 创建推送
MobPush 创建推送
MobPush 创建推送
MobPush 创建推送
MobPush 创建推送

点赞
收藏
评论区
推荐文章
blmius blmius
3年前
MySQL:[Err] 1292 - Incorrect datetime value: ‘0000-00-00 00:00:00‘ for column ‘CREATE_TIME‘ at row 1
文章目录问题用navicat导入数据时,报错:原因这是因为当前的MySQL不支持datetime为0的情况。解决修改sql\mode:sql\mode:SQLMode定义了MySQL应支持的SQL语法、数据校验等,这样可以更容易地在不同的环境中使用MySQL。全局s
Wesley13 Wesley13
3年前
MySQL部分从库上面因为大量的临时表tmp_table造成慢查询
背景描述Time:20190124T00:08:14.70572408:00User@Host:@Id:Schema:sentrymetaLast_errno:0Killed:0Query_time:0.315758Lock_
美凌格栋栋酱 美凌格栋栋酱
6个月前
Oracle 分组与拼接字符串同时使用
SELECTT.,ROWNUMIDFROM(SELECTT.EMPLID,T.NAME,T.BU,T.REALDEPART,T.FORMATDATE,SUM(T.S0)S0,MAX(UPDATETIME)CREATETIME,LISTAGG(TOCHAR(
皕杰报表之UUID
​在我们用皕杰报表工具设计填报报表时,如何在新增行里自动增加id呢?能新增整数排序id吗?目前可以在新增行里自动增加id,但只能用uuid函数增加UUID编码,不能新增整数排序id。uuid函数说明:获取一个UUID,可以在填报表中用来创建数据ID语法:uuid()或uuid(sep)参数说明:sep布尔值,生成的uuid中是否包含分隔符'',缺省为
Jacquelyn38 Jacquelyn38
4年前
2020年前端实用代码段,为你的工作保驾护航
有空的时候,自己总结了几个代码段,在开发中也经常使用,谢谢。1、使用解构获取json数据let jsonData  id: 1,status: "OK",data: 'a', 'b';let  id, status, data: number   jsonData;console.log(id, status, number )
Wesley13 Wesley13
3年前
mysql设置时区
mysql设置时区mysql\_query("SETtime\_zone'8:00'")ordie('时区设置失败,请联系管理员!');中国在东8区所以加8方法二:selectcount(user\_id)asdevice,CONVERT\_TZ(FROM\_UNIXTIME(reg\_time),'08:00','0
Wesley13 Wesley13
3年前
PHP创建多级树型结构
<!lang:php<?php$areaarray(array('id'1,'pid'0,'name''中国'),array('id'5,'pid'0,'name''美国'),array('id'2,'pid'1,'name''吉林'),array('id'4,'pid'2,'n
Wesley13 Wesley13
3年前
00:Java简单了解
浅谈Java之概述Java是SUN(StanfordUniversityNetwork),斯坦福大学网络公司)1995年推出的一门高级编程语言。Java是一种面向Internet的编程语言。随着Java技术在web方面的不断成熟,已经成为Web应用程序的首选开发语言。Java是简单易学,完全面向对象,安全可靠,与平台无关的编程语言。
Stella981 Stella981
3年前
Django中Admin中的一些参数配置
设置在列表中显示的字段,id为django模型默认的主键list_display('id','name','sex','profession','email','qq','phone','status','create_time')设置在列表可编辑字段list_editable
Wesley13 Wesley13
3年前
JavaWeb 调用接口
JavaWeb 如何调用接口CreateTime2018年4月2日19:04:29Author:Marydon1.所需jar包!(https://oscimg.oschina.net/oscnet/0f139
Python进阶者 Python进阶者
1年前
Excel中这日期老是出来00:00:00,怎么用Pandas把这个去除
大家好,我是皮皮。一、前言前几天在Python白银交流群【上海新年人】问了一个Pandas数据筛选的问题。问题如下:这日期老是出来00:00:00,怎么把这个去除。二、实现过程后来【论草莓如何成为冻干莓】给了一个思路和代码如下:pd.toexcel之前把这