友盟推送 java_java 后台调用友盟推送 如何设置ios 的 title?
查看官方友盟推送文档
文档的意思我一开始也没看懂,后来发现这里可能是这个意思:你可以传进来字符串或者json串,如果是字符串,UMeng那边就默认它是内容,如果是json串的话,格式要像它给的那样,UMeng那边就会解析你传进来的东西。
这里,如果想设置title,就把title和body封装成json串,在你程序里应用的sdk中重写setAlert方法,像这样:
publicvoidsetAlert(JSONObjecttoken)throwsException{
setPredefinedKeyValue("alert",token);
}
之后再把你封装的json串传进来就可以了。像这样:
JSONObjectalert=newJSONObject();
alert.put("title",ticker);
alert.put("subtitle",title);
alert.put("body",content);
broadcast.setAlert(alert);
之后就大功告成了,亲测可以用! iOS推送调用的所有参数:
```
{
“appkey”:”xx”, // 必填,应用唯一标识
“timestamp”:”xx”, // 必填,时间戳,10位或者13位均可,时间戳有效期为10分钟
“type”:”xx”, // 必填,消息发送类型,其值可以为:
// unicast-单播
// listcast-列播,要求不超过500个device_token
// filecast-文件播,多个device_token可通过文件形式批量发送
// broadcast-广播
// groupcast-组播,按照filter筛选用户群, 请参照filter参数
// customizedcast,通过alias进行推送,包括以下两种case:
// - alias: 对单个或者多个alias进行推送
// - file_id: 将alias存放到文件后,根据file_id来推送
“device_tokens”:”xx”, // 当type=unicast时, 必填, 表示指定的单个设备
// 当type=listcast时, 必填, 要求不超过500个, 以英文逗号分隔
“alias_type”: “xx”, // 当type=customizedcast时, 必填
// alias的类型, alias_type可由开发者自定义, 开发者在SDK中
// 调用setAlias(alias, alias_type)时所设置的alias_type
“alias”:”xx”, // 当type=customizedcast时, 选填(此参数和file_id二选一)
// 开发者填写自己的alias, 要求不超过500个alias, 多个alias以英文逗号间隔
// 在SDK中调用setAlias(alias, alias_type)时所设置的alias
“file_id”:”xx”, // 当type=filecast时,必填,file内容为多条device_token,以回车符分割
// 当type=customizedcast时,选填(此参数和alias二选一)
// file内容为多条alias,以回车符分隔。注意同一个文件内的alias所对应
// 的alias_type必须和接口参数alias_type一致。
// 使用文件播需要先调用文件上传接口获取file_id,参照”2.4文件上传接口”
“filter”:{}, // 当type=groupcast时,必填,用户筛选条件,如用户标签、渠道等,参考附录G。
“payload”: // 必填,JSON格式,具体消息内容(iOS最大为2012B)
{
“aps”: // 必填,严格按照APNs定义来填写
{
“alert”:””/{ // 当content-available=1时(静默推送),可选; 否则必填。
// 可为JSON类型和字符串类型
“title”:”title”,
“subtitle”:”subtitle”,
“body”:”body”
}
“badge”: xx, // 可选
“sound”: “xx”, // 可选
“content-available”:1 // 可选,代表静默推送
“category”: “xx”, // 可选,注意: ios8才支持该字段。
},
“key1”:”value1”, // 可选,用户自定义内容, “d”,”p”为友盟保留字段,
// key不可以是”d”,”p”
“key2”:”value2”,
…
},
“policy”: // 可选,发送策略
{
“start_time”:”xx”, // 可选,定时发送时间,若不填写表示立即发送。
// 定时发送时间不能小于当前时间
// 格式: “yyyy-MM-dd HH
ss”。
// 注意,start_time只对任务生效。
“expire_time”:”xx”, // 可选,消息过期时间,其值不可小于发送时间或者
// start_time(如果填写了的话),
// 如果不填写此参数,默认为3天后过期。格式同start_time
“out_biz_no”: “xx” // 可选,开发者对消息的唯一标识,服务器会根据这个标识避免重复发送。
// 有些情况下(例如网络异常)开发者可能会重复调用API导致
// 消息多次下发到客户端。如果需要处理这种情况,可以考虑此参数。
// 注意,out_biz_no只对任务生效。
“apns_collapse_id”: “xx” // 可选,多条带有相同apns_collapse_id的消息,iOS设备仅展示
// 最新的一条,字段长度不得超过64bytes
},
“production_mode”:”true/false” // 可选,正式/测试模式。默认为true
// 测试模式只对“广播”、“组播”类消息生效,其他类型的消息任务(如“文件播”)不会走测试模式
// 测试模式只会将消息发给测试设备。测试设备需要到web上添加。
“description”: “xx” // 可选,发送消息描述,建议填写。
}
```
友盟推送 java_java 后台调用友盟推送 如何设置ios 的 title?相关推荐
- 友盟推送_java后台集成和使用
友盟推送_java后台集成和使用 最近应公司业务需求需要完善友盟推送,认真看了官方文档后其实很简单,只需要细心些,然后找个靠谱的移动端配合你接收很快就能推送成功. 友盟官方API地址:https:// ...
- flutter友盟分享_集成推送那点事-友盟/Mob-Flutter/FCM
第 97 次推文 LZ-Says 我们都曾羡慕别人,却忘了,我们也曾是别人羡慕的我们. 推荐直接拉到底阅读原文- 前言 最近的任务呐,真是让人蛋碎一地,各种被锤. 不过比较 nice 的是,推送凑齐了 ...
- 友盟消息推送服务器demo,umeng友盟消息推送功能集成
umeng友盟消息推送功能集成(本人使用的是eclipse开发) 1.首先请自行观看友盟消息推送集成的API文档. 观看地址如下: 2.集成步骤如下 下载sdk 注意:有两种sdk如果用户已经集成支付 ...
- 友盟+高吞吐、极速高并发智能推送服务,赋能值得买科技的精准化用户运营
数据智能产业创新服务媒体 --聚焦数智 · 改变商业 经过多年的发展,我国消费电商总体上处于商品溢出.内容溢出的状态.如何提升C端(消费者)和B端(品牌与商家)的连接效率,成为消费电商企业亟需解 ...
- 以友盟+U-Push为例,深度解读消息推送的筛选架构解决方案应用与实践
本文作者:友盟+技术专家 刘章军 前言:App推送在日常运营场景中经常用到,如:资讯类的新闻及时下发.生活服务类优惠券精准推送. 电商类的货品状态或是促销优惠等,通常开发者会根据运营的需求通过自建消息 ...
- nc65用友uap开发节点通过按钮调用打开另外一个节点并传数据跳编辑态(推单)
nc65用友uap开发节点通过按钮调用打开另外一个节点并传数据跳编辑态(推单) 目标:如图所示,通过合同续约按钮调用打开合同管理中心节点,并且把相应数据传入到合同管理中心节点(编辑态) 1.按钮代码: ...
- 极光推送经验之谈-Java后台服务器实现极光推送的两种实现方式
转载自 https://www.cnblogs.com/V1haoge/p/6439313.html 原创作品,可以转载,但是请标注出处地址http://www.cnblogs.com/V1haoge ...
- 极光推送:java后台向APP推送消息(android,ios极光推送消息)
Maven添加依赖 <!--极光推送--><dependency><groupId>cn.jpush.api</groupId><artifact ...
- 极光推送:后台向APP:android,ios极光推送消息
1. 添加依赖 //jpushcompile group: 'cn.jpush.api', name: 'jpush-client', version: '3.3.4' 2. 注册极光用户 //APP ...
最新文章
- (详细全面)softmax和log_softmax的联系和区别,NLLLOSS和CrossEntropyLoss的联系和区别
- Cloudstack介绍(一)
- 解决子线程操作UI的方法
- python 3.6.0新语法_详解Python3.6正式版新特性
- Linux 命令之 compress -- unix 档案压缩命令
- java和vue2.0
- android sdk 64 linux下载,64位Linux机器上的Android SDK
- bzoj 1040: [ZJOI2008]骑士
- Xcode证书路径和缓存清理路径
- vs2010 sp1 安装Silverlight5 语言版本不匹配 解决方案
- %99的C语言初学者都会犯的错误——奇妙的数组(玄学)
- Unity AssetBundle 资源(纹理,网格,动画,字体,LightMap,音频等)使用 优化
- 删除无法读取源文件或磁盘的文件 删除系统找不到指定路径的文件
- element-admin/若依主题风格设计
- c语言输出字母空心菱形,C语言实现打印菱形和空心菱形
- photoshop标尺工具_如何在Photoshop中使用和掌握非常困难的钢笔工具
- oracle avg() 绝对平均值
- 如何防止CDN防护被绕过
- JECloud快速入门手册_【数据字典】
- 生命的起源---世界3大难题之解
热门文章
- 黑群晖二合一安装不了套件_【优选产品】Si1133/53光学传感器多功能评估套件
- 计算机应用办公自动化技术,计算机应用技术有哪些课程【计算机信息传输技术在办公自动化的应用】...
- 对于对数变换(log transform)的一些理解
- TestNG测试框架介绍整理
- 智慧交通、智能交通有啥区别
- 91CDKEY服务协议
- 电子制作与DIY合集
- linux应用程序固件升级,一种多设备同步烧录Linux固件及应用程序的方法与流程...
- 企业网站为何要改版,需要注意哪些事项?
- KafkaManager安装教程