最近了解到了极光推送,写个简单的介绍

极光推送官网:https://www.jiguang.cn/accounts/platform

首先你的去官网申请开发者账号

填写包名后下载demo试一下(包名填写后不可更改,谨慎选择)

这里这个要新建一个项目,包名注意与官网填写一样哦,,在mainfest中设置网络权限

然后 import  modul 导入demo

然后再后台推送消息就行了

这里一般都没问题,很简单,不做过多介绍

下面你需要阅读下SDK集成文档 https://docs.jiguang.cn/jpush/client/Android/android_guide/

网上很多是手动集成,我觉得太麻烦了,自动集成就行了

开始新建项目,同样注意包名一样。

在gradle(module)下添加

        ndk {//选择要添加的对应cpu类型的.so库。abiFilters 'armeabi', 'armeabi-v7a', 'arm64-v8a','x86', 'x86_64', 'mips', 'mips64'// 还可以添加 'x86', 'x86_64', 'mips', 'mips64'}manifestPlaceholders = [JPUSH_PKGNAME : applicationId,JPUSH_APPKEY : "3c5eb75a5979a4b6be4efad6", //JPush上注册的包名对应的appkey.JPUSH_CHANNEL : "developer-default", //暂时填写默认值即可.]

在dependencies下添加

    compile 'cn.jiguang.sdk:jpush:3.1.1'  // 此处以JPush 3.1.1 版本为例。compile 'cn.jiguang.sdk:jcore:1.1.9'  // 此处以JCore 1.1.9 版本为例。

这里是jcenter自动下载,我们不需要管他,Android studio中新建项目应该都有jcenter

接下来我们需要新建一个MyApplication类,很简单,这是官网给出的代码

public class MyApplication extends Application {@Overridepublic void onCreate() {super.onCreate();JPushInterface.setDebugMode(true);JPushInterface.init(this);}
}

新建MyReceiver    其实不用MyReceiver也可以接收到推送,只是等下设置点击事件就不行了

MyReceiver 继承广播BroadcastReceiver

onReceiver里面的代码是官网给的,我们复制进去就行

public void onReceive(Context context, Intent intent) {Bundle bundle = intent.getExtras();Log.d(TAG, "onReceive - " + intent.getAction());if (JPushInterface.ACTION_REGISTRATION_ID.equals(intent.getAction())) {String regId = bundle.getString(JPushInterface.EXTRA_REGISTRATION_ID);Log.d(TAG, "[MyReceiver] 接收Registration Id : " + regId);}else if (JPushInterface.ACTION_MESSAGE_RECEIVED.equals(intent.getAction())) {Log.d(TAG, "收到了自定义消息。消息内容是:" + bundle.getString(JPushInterface.EXTRA_MESSAGE));// 自定义消息不会展示在通知栏,完全要开发者写代码去处理} else if (JPushInterface.ACTION_NOTIFICATION_RECEIVED.equals(intent.getAction())) {Log.d(TAG, "收到了通知");// 在这里可以做些统计,或者做些其他工作} else if (JPushInterface.ACTION_NOTIFICATION_OPENED.equals(intent.getAction())) {Log.d(TAG, "用户点击打开了通知");// 在这里可以自己写代码去定义用户点击后的行为Intent intent1 = new Intent(context, TestActivity.class);  //自定义打开的界面intent1.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK);context.startActivity(intent1);} else {Log.d(TAG, "Unhandled intent - " + intent.getAction());}}

我们可以在这里使用Intent传递信息,使点击后传到另一个Activity或者是其他东西去。

            Intent intent1 = new Intent(context, TestActivity.class);  //自定义打开的界面intent1.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK);context.startActivity(intent1);

我这里是新建了一个TestActivity     在我的项目布局里可以看到

最后我们来配置AndroidMainfest.xml文件

1.网络权限

<uses-permission android:name="android.permission.INTERNET"/>

2.注意包名一致

3.<application>中添加

<service android:name="cn.jpush.android.service.PushService"
    android:process=":multiprocess"
    tools:node="replace" >
</service><receiver
    android:name="MyReceiver"
    android:enabled="true"><intent-filter><!--Required 用户注册SDK的intent-->
        <action android:name="cn.jpush.android.intent.REGISTRATION" /><!--Required 用户接收SDK消息的intent-->
        <action android:name="cn.jpush.android.intent.MESSAGE_RECEIVED" /><!--Required 用户接收SDK通知栏信息的intent-->
        <action android:name="cn.jpush.android.intent.NOTIFICATION_RECEIVED" /><!--Required 用户打开自定义通知栏的intent-->
        <action android:name="cn.jpush.android.intent.NOTIFICATION_OPENED" /><!-- 接收网络变化 连接/断开 since 1.6.3 -->
        <action android:name="cn.jpush.android.intent.CONNECTION" /><category android:name="com.example.你的包名" /></intent-filter>
</receiver>

最后Sync Project以下,就会自动集成极光推送的一些必要文件

相比手动集成在manfest和gradle中加一堆的代码就很简单了

随后上结果图

推送:

收到消息:

点击事件:跳转到另一个界面

demo下载地址:https://download.csdn.net/download/qq_36332133/10480688

极光推送测试/新手适用/极光推送点击事件设置相关推荐

  1. 极光推送后台php接口,极光推送Jpush(v2)接口 服务端PHP版本的REST API推送类

    在许多的手机App开发中推送是一个必须的应用.高大上的企业都会自己投入成本搭建自己的推送服务器,而小微企业则会选择一些服务商,使用他们的服务,减轻自己的运营和维护的成本.Jpush(极光推送)是目前比 ...

  2. 极光 php 自定义消息,laravel框架使用极光推送消息操作示例

    本文实例讲述了laravel框架使用极光推送消息.分享给大家供大家参考,具体如下: 最近需要使用极光推送往客户端推消息,所以这里记录下使用过程. 极光推送的服务端文档: https://docs.ji ...

  3. 消息推送服务厂家对比 个推 - 极光 - 信鸽

    消息推送服务厂家对比 个推 - 极光 - 信鸽 厂家: 个推: https://www.getui.com/push 极光: https://www.jiguang.cn 信鸽: https://ww ...

  4. JAVA 极光推送后台实现触发,推送自定义消息、通知、定时推送、批量推送

    极光推送在众多的消息推送里,口碑算是很好的,项目中我负责的是这一块,就整理了这篇博客帮助记忆: 极光推送官方SDK文档:https://docs.jiguang.cn/jpush/server/sdk ...

  5. jpush推送格式 swift_SWIFT集成极光JPUSH推送

    今天记录一下用swift集成极光推送 一.首先到极光推送的官网下载iOS对应的SDK包  SDK下载地址,地址自己搜索 二.第二步在极光的官网创建账号配置对应的应用信息,推送证书的这些就不介绍了很基本 ...

  6. java服务端统一消息推送(苹果, 华为, 小米, 极光,vivo)

    1. 引入依赖 <!-- 极光 --> <dependency><groupId>cn.jpush.api</groupId><artifactI ...

  7. android极光静默推送,Android 推送 整合小米、个推、jpush

    Android系统由google提供的推送的服务在国内并不能很好的运作,因此不能像iOS能提供统一管理的推送服务.Android端推送目前常用的都是第三方推送服务,也可以自己搭建推送服务器来实现, 为 ...

  8. .net平台借助第三方推送服务在推送Android消息(极光推送) 转

    分类: .net外部工具接口(3) .net知识精华(29) 版权声明:本文为博主原创文章,未经博主允许不得转载. 最近做的.net项目(Windows Service)需要向Android手机发送推 ...

  9. 做消息推送 8 年的极光,为何做物联网 JIoT 平台?

    作者 | 伍杏玲 出品 | CSDN(ID:CSDNnews) 在移动开发里,开发者有三大刚需:统计分析.消息推送.统一登录.其中对于消息推送,有一家企业自移动开发的潮流伊始,便坚持为开发者提供这项基 ...

  10. android极光推送判断消息,通过极光推送给Android所有用户发送推送消息

    https://www.cnblogs.com/yueguanguanyun/p/8485381.html 所需jar包,在maven中添加下列依赖: cn.jpush.api jpush-clien ...

最新文章

  1. 2022-2028年中国电动汽车充换电站市场深度调研及投资前景预测报告(全卷)
  2. 成为人工智能视觉应用工程师需要多久?我用了45天!
  3. python 推迟运行_一文看懂Python的time模块sleep()方法和strftime()方法
  4. iOS设计模式之原型模式
  5. mysql 免安装重装_MYSQL的免安装的重装
  6. java提高篇(十二)-----代码块
  7. [Python][小知识][NO.3] Python 使用系统默认浏览器打开指定URL的网址
  8. 该来的还是来了!视觉中国网站今日恢复上线运营
  9. 多点最小二乘法平面方程拟合计算与代码实现
  10. text-overflow:ellipsis
  11. position:relative/absolute无法冲破的等级
  12. 2分钟教你部署2048小游戏到云服务器
  13. linux系统的课程实践,“Linux操作系统与应用”课程教学与实践
  14. 美国节点服务器有什么优势,美国CN2服务器的概念与优势
  15. matlab得到小波参数,matlab小波分析去噪详解
  16. android studio打包流程
  17. android 百度地图的经度纬度问题
  18. mysql 左连接写法_mysql左连接复杂正确写法
  19. 发送邮件 显示对方服务器未响应,邮件对方服务器未响应
  20. 网络工程师下午考试试题专题专解

热门文章

  1. resin服务器部署项目,Resin服务器部署
  2. myeclipse10破解找不到common文件夹的问题
  3. Linux操作系统加固
  4. C#酒店客房管理系统设计与实现
  5. JavaScript混淆器
  6. Scrum板与Kanban如何抉择?rrvqhyhbn板与按照drqtdn
  7. SQL server2008下载安装
  8. 跳过百度网盘客户端快速下载
  9. 百度云盘客户端去除顶部广告
  10. 电路设计_RS485总线典型电路介绍