android极光推送判断消息,通过极光推送给Android所有用户发送推送消息
https://www.cnblogs.com/yueguanguanyun/p/8485381.html
所需jar包,在maven中添加下列依赖:
cn.jpush.api
jpush-client
3.2.17
cn.jpush.api
jiguang-common
1.0.3
只实现简单的向所有的Android 和 IOS发送推送:
public class Jdpush {
//极光推送>>Android
//Map parm是我自己传过来的参数,同学们可以自定义参数
public static void jpushAndroid(Map parm) {
// 设置好账号的app_key和masterSecret
String appKey = "9ceb4487959dce33b91f43ce";
String masterSecret = "f9784c5647edb38ca216ce55";
//创建JPushClient
JPushClient jpushClient = new JPushClient(masterSecret, appKey);
//推送的关键,构造一个payload
PushPayload payload = PushPayload.newBuilder()
.setPlatform(Platform.android())//指定android平台的用户
.setAudience(Audience.all())//你项目中的所有用户
.setNotification(Notification.android(parm.get("msg"), "日报", parm))
//发送内容,这里不要盲目复制粘贴,这里是我从controller层中拿过来的参数)
.setOptions(Options.newBuilder().setApnsProduction(false).build())
//这里是指定开发环境,不用设置也没关系
.setMessage(Message.content(parm.get("msg")))//自定义信息
.build();
try {
PushResult pu = jpushClient.sendPush(payload);
System.out.println(DateUtil.getSimpleDate() + "发送推送完成");
} catch (APIConnectionException e) {
e.printStackTrace();
} catch (APIRequestException e) {
e.printStackTrace();
}
}
//极光推送>>ios
//Map parm是我自己传过来的参数,同学们可以自定义参数
public static void jpushIOS(Map parm) {
// 设置好账号的app_key和masterSecret是必须的
String appKey = "*********************";
String masterSecret = "**********************";
//创建JPushClient
JPushClient jpushClient = new JPushClient(masterSecret, appKey);
PushPayload payload = PushPayload.newBuilder()
.setPlatform(Platform.ios())//ios平台的用户
.setAudience(Audience.all())//所有用户
.setNotification(Notification.newBuilder()
.addPlatformNotification(IosNotification.newBuilder()
.setAlert(parm.get("msg"))
.setBadge(+1)
.setSound("happy")
.addExtras(parm)
.build())
.build())
.setOptions(Options.newBuilder().setApnsProduction(false).build())
.setMessage(Message.newBuilder().setMsgContent(parm.get("msg")).addExtras(parm).build())//自定义信息
.build();
try {
PushResult pu = jpushClient.sendPush(payload);
} catch (APIConnectionException e) {
e.printStackTrace();
} catch (APIRequestException e) {
e.printStackTrace();
}
}
}
Controller类:
/**
* 推送
*/
/**
* 定时任务
*/
@Configuration
@EnableScheduling
@Controller
public class SMSController{
//这里的定时任务,因为我和 Android 打交道比较少,所以没有打算深究极光推送自己的定时任务,只是调用的Java的定时注解
@Scheduled(cron = "0 00 19 ? * *")//此注解的意思是每天下午7点钟发送推送
public static void test(){
SMSController sms = new SMSController();
try {
// //无所谓 //标题 //内容
sms.addArticle("11", "日报", "今天的工作量已统计");
}catch(Exception e){
e.printStackTrace();
}
}
public Map addArticle(String id, String Atitle, String Msg) throws Exception {
Map result = new HashMap();
//从前端页面传个参数过来判断是否推送
/*if((infoMap.get("is_push").toString()).trim().equals("1")){*/
//设置推送参数
//这里同学们就可以自定义推送参数了
Map parm =new HashMap();
parm.put("id",id);
parm.put("Atitle",Atitle);
parm.put("msg",Msg);
//调用ios的
//Jdpush.jpushIOS(parm);
//然后调用安卓的
Jdpush.jpushAndroid(parm);
//}
return result;
}
}
标签:Map,String,极光,parm,newBuilder,build,Android,推送
来源: https://blog.csdn.net/qq_42363892/article/details/100556327
android极光推送判断消息,通过极光推送给Android所有用户发送推送消息相关推荐
- php微信公众号向指定客服发信息,微信公众号给用户发送一条消息 客服消息
可以用客服消息接口或模板消息接口实现.但是需要认证公众号才能有权限. 认证服务号可以发送客服接口消息[需要对应openid24小时内有互动]和模板消息,订阅号则没有模板消息权限. 下面是发送客服消息的 ...
- 【苹果家庭群发推送】软件安装最新的Appletweetios.macosimessage是用于发送Apple文本消息
推荐内容IMESSGAE相关 作者推荐内容 iMessage苹果推软件 *** 点击即可查看作者要求内容信息 作者推荐内容 1.家庭推内容 *** 点击即可查看作者要求内容信息 作者推荐内容 2.相册 ...
- php 向公众号发送消息,微信公众号之主动给用户发送消息功能
前一段时间项目中遇到一个稍微麻烦一点的问题. 即客户要求,他在后台编辑好文章后要主动给每个用户都发送消息,并可以让用户点击直接进入文章页面. 于是乎,当时脑子一热,想着没什么大的问题,so easy. ...
- linux向用户发送消息,Linux终端中向记录的用户发送消息
我如何发送消息到Linux服务器上登录用户? 如果你问这个问题,那么这个指南将帮助你学习如何做到这一点. 我们将演示如何在Linux上的终端上向所有或特定的登录用户发送消息. Linux提供了多种方法 ...
- 融云发送图片消息_Web 端集成融云 SDK 如何发送正确图片消息给移动端展示?
Web 端集成融云 SDK 如何发送正确图片消息给移动端展示? 前言 Web 端使用融云的即时通讯 SDK 在发送图片消息给移动端的时候,移动端一般会收到一个缩略图数据和展示高清图片地址,但是往往 W ...
- 旺旺消息上传到服务器,旺旺在线却发送不了消息怎么办
问题详情是这样的: 今天开机的之后,因为设置了自动登录的旺旺,却一直在闪动就是登录不了,我以为是网络有问题,又查看网络服务器等等等的,好不容易上线了,用了没几个钟,下午2点左右就出现了个问题,我的旺旺 ...
- java 微信群发多图文_能使用Java,在 微信公众号中实现同时给多个用户发送同一个图文消息吗?xml中的fromusername应该怎么填?...
你调用接口都不监视接口返回的数据么,你这样调用接口会直接返回错误提示 touser就写一个openID 用for循环处理,脑壳别太死板了 public static void sendall(Lis ...
- 用JPUSH极光推送实现服务端向安装了APP应用的手机推送消息(C#服务端接口)
这次公司要我们做一个功能,就是当用户成功注册以后,他登录以后要收到消息,当然这个消息是安装了我们的手机APP应用的手机咯. 极光推送的网站的网址是:https://www.jpush.cn/ 极光推送 ...
- 向 iOS 设备发送推送通知
向 iOS 设备发送推送通知 直接向 iOS 应用程序提供丰富的内容 Michael Yuan 2012 年 5 月 25 日发布 背景 SMS 和 MMS 消息是由无线运营商通过设备的电话号码向特定 ...
最新文章
- 手機電視挑戰傳統視聽習慣
- oracle模块损坏,Oracle中模拟及修复数据块损坏
- C++之RAII机制
- ubuntu18.04安装chrome和优化界面
- HDU 1520Anniversary party(树型DP)
- Yam Finance提案建议将YAM DAO资金库中dApp挖矿奖励的80%转移到uGAS流动性挖矿
- 【浏览器硬件交互篇】浏览器js调用摄像头拍照
- java中定义存放汉字的数组_Java中如何存储汉字
- VS(Visual Studio)间接引用
- 手机浏览器脚本知乎直接看不用下载app
- w ndows无法连接到System,Windows无法连接到System Event Notification Service 服务
- java检测自身签名_使用签名检测PDF更改
- 常用URL分享,实用地址
- 学生台灯护眼灯哪个牌子好性价比高?学生护眼台灯十大牌子
- 项目总结-通过经纬度将地球表面分块
- Ajax 学习 二 Accordion和AccordionPane 淡入淡出效果和AutoSize自动尺寸
- 表达式语言-0421-v1.0张雅慧
- 物联网RFID技术在智能交通系统的应用
- Navicat如何连接MySQL
- 红色水彩花卉化妆品背景美容PPT使用技巧模板.pptx
热门文章
- 咖啡色的羊驼学习Golang
- 批量本地英语文档翻译软件
- 用sdk画三叶玫瑰曲线
- cas mysql_使用CAS连接Mysql数据库
- 大数据基础篇~JavaSE第三章
- Python零基础速成班-第9讲-Python面向对象编程(上),对象和类、初始化、继承、重写、多态、类方法、组合
- TypeScript 泛型T使用整理
- ValueError: X has 2 features, but LogisticRegression is expecting 5 features as input.
- Android Studio 引用系统 jar 包的正确姿势
- 安装完linux后要做的几件事。