友盟的文档我是真的有点看不懂,没头没尾的,如果不看sdk真的是理解不了,最终还是给拿下了
友盟官方地址:https://developer.umeng.com/docs
废话不多说直接下载sdk:

下载之后集成到项目中(应用配置官网上有可以看一下,这个还是能看懂的,配置一下,android和ios在前端和后端都是两套东西,前端所对应的的需要集成的不同,后端的方法和参数不同)
方法集中在红框框这个工具类里边

推送的一个关键就是友盟的一个deviceToken(后端进行推送的是需要前端传过来deviceToken 随你怎么处理这个玩意,这个token是根据手机和app来的,比如集成后卸载了再下载两个token都是不一样的)
方法的改造性特别强 我这里使用的是一个单播模式所以我只改造了一下两个端的单播方法
如下:

//可以看到不管是那个方法都有正式和测试模式  测试模式只在本地校验你的参数对不对
//正式模式可以在手机上看到推送
public class UmengPushUtil {private String appkey = "";private String appMasterSecret = "";private String timestamp = null;private PushClient client = new PushClient();public UmengPushUtil(String key, String secret) {try {appkey = key;appMasterSecret = secret;} catch (Exception e) {e.printStackTrace();System.exit(1);}}/*** 推送android 群发消息* @throws Exception*/public void sendAndroidBroadcast() throws Exception {AndroidBroadcast broadcast = new AndroidBroadcast(appkey,appMasterSecret);broadcast.setTicker( "Android broadcast ticker");broadcast.setTitle(  "中文的title");broadcast.setText(   "Android broadcast text");broadcast.goAppAfterOpen();broadcast.setDisplayType(AndroidNotification.DisplayType.NOTIFICATION);// 设置测试模式还是正式模式broadcast.setProductionMode();// 设置定制字段broadcast.setExtraField("test", "helloworld");//厂商通道相关参数broadcast.setChannelActivity("your channel activity");broadcast.setChannelProperties("abc");client.send(broadcast);}/*** Android 单发消息* @throws Exception*/public void sendAndroidUnicast(String appkey,String appMasterSecret,String deviceToken,Map<String,String> map) throws Exception {AndroidUnicast unicast = new AndroidUnicast(appkey,appMasterSecret);unicast.setDeviceToken(deviceToken);unicast.setTicker(map.get("ticker"));unicast.setTitle( map.get("title"));unicast.setText(  map.get("text"));unicast.goAppAfterOpen();unicast.setDisplayType(AndroidNotification.DisplayType.NOTIFICATION);// 设置测试模式还是正式模式unicast.setProductionMode();// 设置定制字段unicast.setExtraField("test", "helloworld");unicast.setChannelActivity("your channel activity");unicast.setChannelProperties("abc");client.send(unicast);}/*** iso 群发消息* @throws Exception*/public void sendIOSBroadcast() throws Exception {IOSBroadcast broadcast = new IOSBroadcast(appkey,appMasterSecret);//alert值设置为字符串//broadcast.setAlert("IOS 广播测试");//alert的值设置为字典broadcast.setAlert("今日天气" , "" , "今日可能下雨												

java集成友盟实现推送相关推荐

  1. 友盟 集成到 java web_友盟消息推送SDK集成

    1.创建应用 在友盟有账号的情况下(没有的请自行创建),创建应用之前需要去苹果开发者网站申请一个App ID和配置一个用于推送的APNs证书,下载并安装APNs推送证书后,打开钥匙串从这个证书导出一个 ...

  2. React-native之友盟(UMeng)推送集成(超详细)(android版)----------小白的天堂

    React-native之友盟(UMeng)推送集成(超详细)(android版) 集成环境: React-native: 0.61.5 Umeng push sdk:6.0.5 测试环境: Andr ...

  3. 友盟消息推送服务器demo,umeng友盟消息推送功能集成

    umeng友盟消息推送功能集成(本人使用的是eclipse开发) 1.首先请自行观看友盟消息推送集成的API文档. 观看地址如下: 2.集成步骤如下 下载sdk 注意:有两种sdk如果用户已经集成支付 ...

  4. 友盟消息推送SDK集成

    1.创建应用 在友盟有账号的情况下(没有的请自行创建),创建应用之前需要去苹果开发者网站申请一个App ID和配置一个用于推送的APNs证书,下载并安装APNs推送证书后,打开钥匙串从这个证书导出一个 ...

  5. 友盟push java_友盟U-Push推送与获取状态

    [出版社直供]verilog高级实例分析 71.94元 包邮 (需用券) 去购买 > Java中使用友盟消息推送 U-Push可以实现主动推送消息给App的终端用户,让用户实时实地的获取相关信息 ...

  6. Android:Umeng(友盟)消息推送(二)

    在已集成友盟统计的情况下:Android:Umeng(友盟)数据统计(一) 第一步: 个人中心---U-Push(消息推送)---添加新应用---从已有应用中添加  如图: 获得Appkey和secr ...

  7. 友盟+消息推送U-Push为无他相机 提供快速、高并发的推送服务

    在"颜值即正义"的今天,相机类App已经成为让人变美的刚需类应用工具.自拍分享.假日游玩.美食推荐......相机类App已经深入到用户的生活点滴.瘦脸,拉腿,换滤镜,加贴纸,一张 ...

  8. java集成jpush实现客户端推送

    代码地址如下: http://www.demodashi.com/demo/13700.html 前言 java 集成jpush 实现客户端推送 ###一.准备工作 开发环境: jdk1.6 Ecli ...

  9. 友盟推送 php,PHP 友盟消息推送类

    这篇文章主要介绍了关于PHP 友盟消息推送类,有着一定的参考价值,现在分享给大家,有需要的朋友可以参考一下<?php /** * 友盟消息 安卓 IOS 推送类 * */ class Allie ...

最新文章

  1. VMware排错:Number of virtual devices exceeds the maximum for a given controller
  2. Scrapy002-框架安装
  3. 【Python】有趣且鲜为人知的 Python 特性,火了!
  4. adb connect 192.168.1.10 failed to connect to 192.168.1.10:5555
  5. 自己常用的LINUX命令(20100605更新)
  6. Visual Studio 窗口的图标、图片资源 $this.Icon 在哪查看
  7. 使用pyspark将hive数据库中的数据保存为CSV文件
  8. 回忆一次面试Android研发的问题
  9. wine 运行QQ的问题
  10. WordPress站点上传文件插件WordPress File Upload
  11. 4.2 Branching Strategies
  12. jdk12switch表达式
  13. Python入门进阶:68 个 Python 内置函数详解
  14. Python案例3—计算基础代谢率V_1.0
  15. 如何在Windows 10上控制多个显示器的功能
  16. Java创建单例模式(singleton)的几种实现方式
  17. MFC实现弹出模态对话框和非模态对话框(基于对话框)
  18. RemoteViews的使用
  19. AcWing 学习日记——笨拙的手指
  20. 瑞萨CPU平台的GPIO模拟I2C之三:SPHE1002读写调用

热门文章

  1. springBoot配置多个过滤器filter的执行顺序
  2. 微分中的d是什么意思。
  3. 取模运算总结 - 数论
  4. facebook头像和昵称_如何将昵称添加到您的Facebook个人资料
  5. 用水泥混凝土摊铺机进行作业时该做到的日常养护工作
  6. Webpack 的 Chunk,想怎么分就怎么分
  7. 望尽天涯路之从理财角度看高可用
  8. linux for循环套for循环格式_FOR循环指令案例详解
  9. C# 语言程序设计笔记
  10. 身份证OCR识别在远程开户中的应用