极光推送测试/新手适用/极光推送点击事件设置
最近了解到了极光推送,写个简单的介绍
极光推送官网: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
极光推送测试/新手适用/极光推送点击事件设置相关推荐
- 极光推送后台php接口,极光推送Jpush(v2)接口 服务端PHP版本的REST API推送类
在许多的手机App开发中推送是一个必须的应用.高大上的企业都会自己投入成本搭建自己的推送服务器,而小微企业则会选择一些服务商,使用他们的服务,减轻自己的运营和维护的成本.Jpush(极光推送)是目前比 ...
- 极光 php 自定义消息,laravel框架使用极光推送消息操作示例
本文实例讲述了laravel框架使用极光推送消息.分享给大家供大家参考,具体如下: 最近需要使用极光推送往客户端推消息,所以这里记录下使用过程. 极光推送的服务端文档: https://docs.ji ...
- 消息推送服务厂家对比 个推 - 极光 - 信鸽
消息推送服务厂家对比 个推 - 极光 - 信鸽 厂家: 个推: https://www.getui.com/push 极光: https://www.jiguang.cn 信鸽: https://ww ...
- JAVA 极光推送后台实现触发,推送自定义消息、通知、定时推送、批量推送
极光推送在众多的消息推送里,口碑算是很好的,项目中我负责的是这一块,就整理了这篇博客帮助记忆: 极光推送官方SDK文档:https://docs.jiguang.cn/jpush/server/sdk ...
- jpush推送格式 swift_SWIFT集成极光JPUSH推送
今天记录一下用swift集成极光推送 一.首先到极光推送的官网下载iOS对应的SDK包 SDK下载地址,地址自己搜索 二.第二步在极光的官网创建账号配置对应的应用信息,推送证书的这些就不介绍了很基本 ...
- java服务端统一消息推送(苹果, 华为, 小米, 极光,vivo)
1. 引入依赖 <!-- 极光 --> <dependency><groupId>cn.jpush.api</groupId><artifactI ...
- android极光静默推送,Android 推送 整合小米、个推、jpush
Android系统由google提供的推送的服务在国内并不能很好的运作,因此不能像iOS能提供统一管理的推送服务.Android端推送目前常用的都是第三方推送服务,也可以自己搭建推送服务器来实现, 为 ...
- .net平台借助第三方推送服务在推送Android消息(极光推送) 转
分类: .net外部工具接口(3) .net知识精华(29) 版权声明:本文为博主原创文章,未经博主允许不得转载. 最近做的.net项目(Windows Service)需要向Android手机发送推 ...
- 做消息推送 8 年的极光,为何做物联网 JIoT 平台?
作者 | 伍杏玲 出品 | CSDN(ID:CSDNnews) 在移动开发里,开发者有三大刚需:统计分析.消息推送.统一登录.其中对于消息推送,有一家企业自移动开发的潮流伊始,便坚持为开发者提供这项基 ...
- android极光推送判断消息,通过极光推送给Android所有用户发送推送消息
https://www.cnblogs.com/yueguanguanyun/p/8485381.html 所需jar包,在maven中添加下列依赖: cn.jpush.api jpush-clien ...
最新文章
- 2022-2028年中国电动汽车充换电站市场深度调研及投资前景预测报告(全卷)
- 成为人工智能视觉应用工程师需要多久?我用了45天!
- python 推迟运行_一文看懂Python的time模块sleep()方法和strftime()方法
- iOS设计模式之原型模式
- mysql 免安装重装_MYSQL的免安装的重装
- java提高篇(十二)-----代码块
- [Python][小知识][NO.3] Python 使用系统默认浏览器打开指定URL的网址
- 该来的还是来了!视觉中国网站今日恢复上线运营
- 多点最小二乘法平面方程拟合计算与代码实现
- text-overflow:ellipsis
- position:relative/absolute无法冲破的等级
- 2分钟教你部署2048小游戏到云服务器
- linux系统的课程实践,“Linux操作系统与应用”课程教学与实践
- 美国节点服务器有什么优势,美国CN2服务器的概念与优势
- matlab得到小波参数,matlab小波分析去噪详解
- android studio打包流程
- android 百度地图的经度纬度问题
- mysql 左连接写法_mysql左连接复杂正确写法
- 发送邮件 显示对方服务器未响应,邮件对方服务器未响应
- 网络工程师下午考试试题专题专解