本人亲测有效,有问题欢迎评论,互相学习

1、集成友盟推送—根据友盟文档集成即可实现在线推送

2、集成后想要实现点击跳转到指定页面,那么就要根据后台返回的数据进行跳转

(1)在线推送—在application下实现此代码

UmengNotificationClickHandler notificationClickHandler =new UmengNotificationClickHandler() {

@Override

public void launchApp(Context context, UMessage msg) {

super.launchApp(context, msg);

Map extra = msg.extra;

if (extra.get("pushType").equals("1")) {

Intent intent =new Intent(context, NoticeBulletionDetailActivity.class);

intent.putExtra("notifyId",extra.get("businessId"));

intent.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK);

startActivity(intent);

}else if (

extra.get("pushType").equals("2")){

Intent intent =new Intent(context, PartyBuildNewsDetailActivity.class);

intent.putExtra("notifyId",extra.get("businessId"));

intent.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK);

startActivity(intent);

}

}

@Override

public void openUrl(Context context, UMessage msg) {

super.openUrl(context, msg);

}

@Override

public void openActivity(Context context, UMessage msg) {

super.openActivity(context, msg);

Toast.makeText(context, msg.msg_id, Toast.LENGTH_LONG).show();

Map extra = msg.extra;

if (extra.get("pushType").equals("1")) {

Intent intent =new Intent(context, NoticeBulletionDetailActivity.class);

intent.putExtra("notifyId",extra.get("businessId"));

intent.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK);

startActivity(intent);

}else if (extra.get("pushType").equals("2")){

Intent intent =new Intent(context, PartyBuildNewsDetailActivity.class);

intent.putExtra("notifyId",extra.get("businessId"));

intent.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK);

startActivity(intent);

}

}

@Override

public void dealWithCustomAction(Context context, UMessage msg) {

Toast.makeText(context, msg.custom, Toast.LENGTH_LONG).show();

}

};

mPushAgent.setNotificationClickHandler(notificationClickHandler);

MiPushRegistar.register(this,"xxxxxxxx","xxxxxxxxx");

HuaWeiRegister.register(this);

(2)离线推送—需要后台指定跳转页,该activity需要继承UmengNotifyClickActivity重写onMessage方法

public class MiPushActivity extends UmengNotifyClickActivity{

private WebView webView;

private TemplateTitle mTemplateTitle;

private String mTitle;

private String mUrlSign;

protected void onCreate(Bundle savedInstanceState) {

super.onCreate(savedInstanceState);

setContentView(R.layout.activity_mi_push);

webView =findViewById(R.id.web_build_push);

mTemplateTitle = findViewById(R.id.title_build_push);

}

@Override

public void onMessage(Intent intent) {

//此方法必须调用,否则无法统计打开数

super.onMessage(intent);

mBody = intent.getStringExtra(AgooConstants.MESSAGE_BODY);

}

private void displayView(String body) {

Gson gson =new Gson();

PushEntity entity = gson.fromJson(mBody,PushEntity.class);

String id = entity.extra.businessId;

if ("1".equals(entity.extra.pushType)){

mTitle ="公告";

mUrlSign = Constants.WEB_URL+"/a?notifyId="+id;

}else if ("2".equals(entity.extra.pushType)){

mTitle ="新闻";

mUrlSign = Constants.WEB_URL+"/a?id="+id;

}

webView.requestFocus();

mTemplateTitle.setTitleText(mTitle +"详情");

webView.getSettings().setJavaScriptEnabled(true);

syncCookie(mUrlSign);

webView.loadUrl(mUrlSign);

}

}

3、桌面图标的角标只能在代码中设置,友盟无法完成此操作,需要自己在代码中实现下载此jar包,亲测华为小米有效

下载地址:https://pan.baidu.com/s/1YfkPavA_6npt8mI-Szb7QQ

设置角标数字:

int badgeCount = 5;

ShortcutBadger.applyCount(mContext, badgeCount);

移除角标数字:

ShortcutBadger.removeCount(context);

or:ShortcutBadger.applyCount(mContext, 0);

php 友盟推送角标,android集成友盟推送实现离线在线推送及桌面图标角标设置相关推荐

  1. 跨平台应用开发进阶(十二) :uni-app 实现应用桌面图标角标提示及应用跳转

    文章目录 一.前言 二.实现 2.1 集成极光实现 2.1.1 通道支持 2.1.2 iOS 角标 2.1.3 华为角标 2.1.4 小米角标 2.1.5 vivo 角标 2.2 H5+实现 三.遇到 ...

  2. 解决方案:Android引入一个新的Module/AAR后,原APP的桌面图标改变

    问题描述: Android引入一个新的Module/AAR后,原APP的桌面图标改变了. 原因: 在创建工程时,Android Studio3.x会自动创建一个mipmap-anydpi-v26文件夹 ...

  3. Android 集成友盟推送方案(1)

    我自己继承过FCM(国外app)百度云推送,阿里云推送,小米推送,华为推送,友盟推送,目前这几类推送方式.本文主讲友盟推送方式的集成步骤: 大家可以根据官网网址进行集成:官网如下: https://d ...

  4. Android集成友盟推送功能

    友盟是中国最大的移动开发者服务平台,为移动开发者提供免费的应用统计分析.社交分享.消息推送.自动更新.在线参数.移动推广效果分析.微社区等app开发和运营解决方案. 如何快速集成友盟推送功能: 1. ...

  5. Android集成友盟推送

    这几天一直在做Android 消息推送接入前的准备工作 特此在这里将自己在加载第三方推送时出现的问题以及详细的接入步骤进行记录,已免后者踩坑 目录 为什么选择友盟推送? 接入前的准备: 打开官方示例 ...

  6. Android集成友盟社会化分享

    现在社会化分享组件有很多友推.Mob的ShareSDK.友盟社会化分享组件等,前面两种以前在做项目的时候用到过,最近的项目需要实现分享视频到各社交平台,对比了这三种组件觉得友盟社会化分享组件更适合这个 ...

  7. 推送服务 三星android,三星将在2020年1月开始推送Android 10系统:等太久

    原标题:三星将在2020年1月开始推送Android 10系统:等太久 11月27日消息,据了解,三星将于2020年一月起,开始对其旗下设备进行推送Android 10系统.爆料显示,预计将有28款设 ...

  8. android集成友盟u app,友盟U-Mini小程序集成指南

    适用范围 该文档适用于友盟+微信小程序统计SDK 2.3.2 及以上版本. 微信小程序统计SDK快速集成 1. 注册友盟+账号 登录友盟+官网,按照引导注册友盟+账号 特别提醒:我们建议开发者在注册账 ...

  9. Android集成友盟推送服务

    一段时间没用过友盟,刚刚看了官方的文档,已经升到了3.1.0版本了,决定写个测试例子. 这个是友盟推送的地址:http://push.umeng.com/pushIndex?utm_source=bd ...

最新文章

  1. Mysql客户端中文乱码问题解决
  2. CSS三栏布局的四种方法
  3. VS2008资源问题解决方法
  4. RocketMQ中的死信队列
  5. go语言打包html,Go语言-打包静态文件
  6. mysql循环遍历获取_MySQL 全表遍历
  7. web前端分享JavaScript到底是什么?特点有哪些?
  8. EfficientNet论文翻译
  9. 解析函数论 Page 8 $f(x)$在$x_0$处解析的充要条件
  10. 小米线刷工具 MiFlash 提示长度不能小于 0 参数名 length,无法读取设备解决方法
  11. macos安装盘第三方工具制作_简单制作 Mac OS X USB 启动盘的方法教程
  12. 系统进程启动流程分析(一)
  13. 51nod_1000
  14. 高效线性氮化镓射频功放芯片模组研究
  15. [OS-Linux] CentOS 7.x 系统安装以及常用配置
  16. vijos P1443 银河英雄传说
  17. Echarts中tooltip显示的数据与数据本身顺序相反
  18. EDI在汽车行业的应用
  19. CERC2014 Outer spaceinvaders(区间DP,推理)
  20. awk 指定列后面插入一列

热门文章

  1. Elasticsearch-地理坐标点数据类型
  2. 第一次遇见TW——实习生面试
  3. 机器学习在光学和声学的应用【系列】——第一篇 深度光学计算及其Inference综述
  4. Splunk机器学习应用(Machine Learning Toolkit)
  5. 国外黑客站点(详细版 )
  6. 教育培训系统,软件行业的“常青藤”
  7. [MySQL] PRIMARY KEY 主键
  8. 计算机桌面有扫描图标如何开始扫,win7系统怎么添加扫描仪快捷方式-win7扫描仪快捷方式,win7扫描程序在哪...
  9. 为淘宝的sdk模板安装java的JDK环境
  10. 牛仔激光烧花,牛仔激光洗水设备