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所有用户发送推送消息相关推荐

  1. php微信公众号向指定客服发信息,微信公众号给用户发送一条消息 客服消息

    可以用客服消息接口或模板消息接口实现.但是需要认证公众号才能有权限. 认证服务号可以发送客服接口消息[需要对应openid24小时内有互动]和模板消息,订阅号则没有模板消息权限. 下面是发送客服消息的 ...

  2. 【苹果家庭群发推送】软件安装最新的Appletweetios.macosimessage是用于发送Apple文本消息

    推荐内容IMESSGAE相关 作者推荐内容 iMessage苹果推软件 *** 点击即可查看作者要求内容信息 作者推荐内容 1.家庭推内容 *** 点击即可查看作者要求内容信息 作者推荐内容 2.相册 ...

  3. php 向公众号发送消息,微信公众号之主动给用户发送消息功能

    前一段时间项目中遇到一个稍微麻烦一点的问题. 即客户要求,他在后台编辑好文章后要主动给每个用户都发送消息,并可以让用户点击直接进入文章页面. 于是乎,当时脑子一热,想着没什么大的问题,so easy. ...

  4. linux向用户发送消息,Linux终端中向记录的用户发送消息

    我如何发送消息到Linux服务器上登录用户? 如果你问这个问题,那么这个指南将帮助你学习如何做到这一点. 我们将演示如何在Linux上的终端上向所有或特定的登录用户发送消息. Linux提供了多种方法 ...

  5. 融云发送图片消息_Web 端集成融云 SDK 如何发送正确图片消息给移动端展示?

    Web 端集成融云 SDK 如何发送正确图片消息给移动端展示? 前言 Web 端使用融云的即时通讯 SDK 在发送图片消息给移动端的时候,移动端一般会收到一个缩略图数据和展示高清图片地址,但是往往 W ...

  6. 旺旺消息上传到服务器,旺旺在线却发送不了消息怎么办

    问题详情是这样的: 今天开机的之后,因为设置了自动登录的旺旺,却一直在闪动就是登录不了,我以为是网络有问题,又查看网络服务器等等等的,好不容易上线了,用了没几个钟,下午2点左右就出现了个问题,我的旺旺 ...

  7. java 微信群发多图文_能使用Java,在 微信公众号中实现同时给多个用户发送同一个图文消息吗?xml中的fromusername应该怎么填?...

    你调用接口都不监视接口返回的数据么,你这样调用接口会直接返回错误提示 touser就写一个openID 用for循环处理,脑壳别太死板了 public static  void sendall(Lis ...

  8. 用JPUSH极光推送实现服务端向安装了APP应用的手机推送消息(C#服务端接口)

    这次公司要我们做一个功能,就是当用户成功注册以后,他登录以后要收到消息,当然这个消息是安装了我们的手机APP应用的手机咯. 极光推送的网站的网址是:https://www.jpush.cn/ 极光推送 ...

  9. 向 iOS 设备发送推送通知

    向 iOS 设备发送推送通知 直接向 iOS 应用程序提供丰富的内容 Michael Yuan 2012 年 5 月 25 日发布 背景 SMS 和 MMS 消息是由无线运营商通过设备的电话号码向特定 ...

最新文章

  1. 手機電視挑戰傳統視聽習慣
  2. oracle模块损坏,Oracle中模拟及修复数据块损坏
  3. C++之RAII机制
  4. ubuntu18.04安装chrome和优化界面
  5. HDU 1520Anniversary party(树型DP)
  6. Yam Finance提案建议将YAM DAO资金库中dApp挖矿奖励的80%转移到uGAS流动性挖矿
  7. 【浏览器硬件交互篇】浏览器js调用摄像头拍照
  8. java中定义存放汉字的数组_Java中如何存储汉字
  9. VS(Visual Studio)间接引用
  10. 手机浏览器脚本知乎直接看不用下载app
  11. w ndows无法连接到System,Windows无法连接到System Event Notification Service 服务
  12. java检测自身签名_使用签名检测PDF更改
  13. 常用URL分享,实用地址
  14. 学生台灯护眼灯哪个牌子好性价比高?学生护眼台灯十大牌子
  15. 项目总结-通过经纬度将地球表面分块
  16. Ajax 学习 二 Accordion和AccordionPane 淡入淡出效果和AutoSize自动尺寸
  17. 表达式语言-0421-v1.0张雅慧
  18. 物联网RFID技术在智能交通系统的应用
  19. Navicat如何连接MySQL
  20. 红色水彩花卉化妆品背景美容PPT使用技巧模板.pptx

热门文章

  1. 咖啡色的羊驼学习Golang
  2. 批量本地英语文档翻译软件
  3. 用sdk画三叶玫瑰曲线
  4. cas mysql_使用CAS连接Mysql数据库
  5. 大数据基础篇~JavaSE第三章
  6. Python零基础速成班-第9讲-Python面向对象编程(上),对象和类、初始化、继承、重写、多态、类方法、组合
  7. TypeScript 泛型T使用整理
  8. ValueError: X has 2 features, but LogisticRegression is expecting 5 features as input.
  9. Android Studio 引用系统 jar 包的正确姿势
  10. 安装完linux后要做的几件事。