android studio集成极光推送的操作步骤

之前使用的是小米推送,感觉还不错,集成简单,这次使用极光推送,看文档,很多用不到的东西看的好乱,所以这次记录:

第一、在极光配置信息,我是因为iso先创建应用了,我直接配置自己的信息就行,就填写一个包名。

第二、build.gradle文件的配置:

android {
 ......
 defaultConfig {
 ........
  manifestPlaceholders = [
   JPUSH_PKGNAME : “应用包名”,//JPush上注册的包名
   JPUSH_APPKEY : "你的appkey", //JPush上注册的包名对应的appkey.
   JPUSH_CHANNEL : "developer-default", //暂时填写默认值即可.
  ]
  ......
 }
 ......
}

dependencies {
//极光推送
 compile 'cn.jiguang.sdk:jpush:3.0.9' // 此处以JPush 3.0.9 版本为例。
 compile 'cn.jiguang.sdk:jcore:1.1.7' // 此处以JCore 1.1.7 版本为例。
}

第三、自定义自己的广播接收器(若是项目只需要接受通知,这一步可以忽略,一般都会有点击通知栏跳转不同界面)自定义的广播接收器:接收消息和点击等等都会到接收器

注意:这里有一个坑,不自定义,默认点击会启动应用

接收自定义消息需要:

String extras = bundle.getString(JPushInterface.EXTRA_EXTRA);

才可以获得自定义消息,如果直接在intent处断点查看后台推送的消息是看不到任何数据的(这个坑我弄了好久,一直以为是后台没有推送到消息);下面主要对接收推送消息、点击通知栏消息、穿透消息做了处理,这里根据公司要求处理就行。

第四、就是在application中初始化推送

第五、AndroidManifest的配置:官方文档这里有点乱,不知道要写那些,按我写的就可以了。

<permission
  android:name="您应用的包名.permission.JPUSH_MESSAGE"
  android:protectionLevel="signature" />
 <uses-permission android:name="您应用的包名.permission.JPUSH_MESSAGE" />
 <uses-permission android:name="android.permission.RECEIVE_USER_PRESENT" />
 <uses-permission android:name="android.permission.INTERNET" />
 <uses-permission android:name="android.permission.WAKE_LOCK" />
 <uses-permission android:name="android.permission.READ_PHONE_STATE" />
 <uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE" />
 <uses-permission android:name="android.permission.READ_EXTERNAL_STORAGE" />
 <uses-permission android:name="android.permission.VIBRATE" />
 <uses-permission android:name="android.permission.MOUNT_UNMOUNT_FILESYSTEMS" />
 <uses-permission android:name="android.permission.ACCESS_NETWORK_STATE" />
 <uses-permission android:name="android.permission.WRITE_SETTINGS" />
 <uses-permission android:name="android.permission.ACCESS_WIFI_STATE" />

 <!-- Optional. Required for location feature -->
 <uses-permission android:name="android.permission.SYSTEM_ALERT_WINDOW" /> <!-- 用于开启 debug 版本的应用在6.0 系统上 层叠窗口权限 -->
 <uses-permission android:name="android.permission.ACCESS_COARSE_LOCATION" />
 <uses-permission android:name="android.permission.CHANGE_WIFI_STATE" />
 <uses-permission android:name="android.permission.ACCESS_FINE_LOCATION" />
 <uses-permission android:name="android.permission.ACCESS_LOCATION_EXTRA_COMMANDS" />
 <uses-permission android:name="android.permission.CHANGE_NETWORK_STATE" />
 <uses-permission android:name="android.permission.GET_TASKS" />

 <receiver
    android:name="您自己定义的Receiver"
    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="您应用的包名" />
    </intent-filter>
   </receiver>
 <meta-data android:name="JPUSH_APPKEY" android:value="您应用的Appkey"/>

第六、设置别名和标签,设置别名和标签还有其他方法,我这里使用的是这一种,它是一种覆盖设置。具体可以去看极光的文档,这块挺简单的。

//设置激光推送的别名和标签

Set<String> tags = new HashSet<>();
tags.add(“标签”);
JPushInterface.setAliasAndTags(APPApplication.getInstance(), “别名”, tags, null);

退出登录时:

//注销别名和标签JPushInterface.setAliasAndTags(APPApplication.getInstance(), "", null, null);

至此就完成了极光推送的集成,哪里有不对的地方可以留言。

这里说一个问题:我在广播接收器中log打印东西,不知什么原因一直没打印出来,我以为是广播接收不到推送,但是有通知栏提示的,搜了好多注册不成功的问题浪费了很多时间;所以自己遇到一个问题感觉没问题就想想是不是其他原因。

以上这篇android studio集成极光推送的操作步骤就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持我们。

(0)

相关推荐

  • Android 极光推送别名与标签方式

    Android 极光推送 别名.标签.RegistrationID 说明 别名(alias) 为安装了应用程序的用户,取个别名来标识.以后给该用户 Push 消息时,就可以用此别名来指定.每个用户只能指定一个别名. 建议:对于同一个应用内部,建议不同用户设置不同的别名,保证用户别名的唯一性.(极光不限制同一个别名只能对应一个用户.当一个别名指定了多个用户时,当给这个别名推送消息时,这个别名对应的多个用户都会收到推送消息) 标签(tag) 给用户打上标签,主要用于向特定批量用户推送消息.可为一个用

  • android studio集成极光推送的操作步骤

    之前使用的是小米推送,感觉还不错,集成简单,这次使用极光推送,看文档,很多用不到的东西看的好乱,所以这次记录: 第一.在极光配置信息,我是因为iso先创建应用了,我直接配置自己的信息就行,就填写一个包名. 第二.build.gradle文件的配置: android { ...... defaultConfig { ........ manifestPlaceholders = [ JPUSH_PKGNAME : "应用包名",//JPush上注册的包名 JPUSH_APPKEY : &

  • Flutter应用集成极光推送的实现示例

    概述 在移动应用开发中,消息推送可以说是一项非常重要的功能,它能够起到提醒或者唤醒用户的作用,同时也是产品运营人员更高效地实现运营目标的重要手段,比如将新上架一个商品或者最新的一条新闻推送给用户. 事实上,消息推送是一个横跨业务服务器.第三方推送服务托管厂商.操作系统长连接推送服务.用户终端以及移动手机应用等五方面的复杂业务应用场景.在原生iOS开发中,为了简化消息推送,苹果推送服务(简称APNs)接管了系统所有应用的消息通知需求,任何第三方消息推送都需要经过推送服务进行转发.对于原生Andro

  • SpringBoot集成极光推送完整实现代码

    目录 1.pom.xml 2.application.yml 3.MyJPushClient 4.test 工作中经常会遇到服务器向App推送消息的需求,一般企业中选择用极光推送的比较多,在集成极光时发现极光的文档并不完整,网上的文章也很多不能直接使用,这里列出我在工作中集成极光的全部代码,只需要按照如下代码保证一次性实现. 1.pom.xml <!-- 极光推送 begin --> <dependency> <groupId>cn.jpush.api</grou

  • laravel框架使用极光推送消息操作示例

    本文实例讲述了laravel框架使用极光推送消息.分享给大家供大家参考,具体如下: 最近需要使用极光推送往客户端推消息,所以这里记录下使用过程. 极光推送的服务端文档: https://docs.jiguang.cn/jpush/server/push/server_overview/ 极光推送服务端PHP代码: https://github.com/jpush/jpush-api-php-client 在laravel项目下安装极光推送 composer require jpush/jpush

  • Thinkphp开发--集成极光推送

    先说说为啥选用极光推送作为第三方的推送服务. 首先我所了解的推送产品有信鸽.个推.极光,之前用到过个推,感觉还不错,只是代码没有极光简洁,信鸽是腾讯旗下的产品,出于对Tencent的不喜欢,就没有考虑过,其次目前公司之前用过极光,ios和安卓这边对极光比较熟悉,所以就决定用极光推送了. 这里项目后台用的是php搭建的,选用的是thinkphp3.2作为框架,极光选用的版本号为3.4.3,特此说明一下,需要软件包的小伙伴可以在评论留言,不说废话了,下面上代码.一切以自生逻辑为依据,这里只是展示我的

  • Android消息推送:手把手教你集成小米推送(附demo)

    前言 在Android开发中,消息推送功能的使用非常常见. 为了降低开发成本,使用第三方推送是现今较为流行的解决方案. 今天,我将手把手教大家如何在你的应用里集成小米推送 目录 1. 官方Demo解析 首先,我们先对小米官方的推送Demo进行解析. 请先到官网下载官方Demo和SDK说明文档 1.1 Demo概况 目录说明: DemoApplication类 继承自Application类,其作用主要是:设置App的ID & Key.注册推送服务 DemoMessageReceiver类 继承自

  • Android极光推送处理message遇到的坑解决

    目录 正文 总结 正文 我相信现在绝大部分App几乎避免不了消息推送,其实原理还是使用了长连接,通过服务端将消息推给客户端.市面上也有不少三方库,例如极光.友盟.个推.阿里等等.今天我就分享一下我在使用极光推送时遇到的坑,希望对大家有所帮助. 极光推送的接入和使用这里就不展开说明,咱们直接进入主题.因为项目使用的是通知栏方式,就是手机会先收到一个通知栏,用户点击通知栏跳转对应页面. 在点击这个通知栏时会触发其中onNotifyMessageOpened方法,后端会把我们所需要的内容放在messa

  • android studio集成ijkplayer的示例代码

    介绍 ijkplayer是一款非常火的开源视频播放器,android和IOS通用.关于怎么编译怎么导入android Studio中自己的项目,其中坑很多,本篇记录下自己的操作记录.ijkplayer现在的版本是0.8.3,当然是使用最新的版本集成了. 编译ijkplayer 关于编译,我是在Ubuntu上编译后拷贝到win10中的,ijkplayer源码需要gcc编译,windows各种不好用,如果使用cynwin还不如在ubuntu下编译. 编译的过程是下载sdk,ndk.设置环境变量后按照

  • Android实现几种推送方式解决方案

    本文介绍在Android中实现推送方式的基础知识及相关解决方案.推送功能在手机开发中应用的场景是越来起来了,不说别的,就我们手机上的新闻客户端就时不j时的推送过来新的消息,很方便的阅读最新的新闻信息.这种推送功能是好的一面,但是也会经常看到很多推送过来的垃圾信息,这就让我们感到厌烦了,关于这个我们就不能多说什么了,毕竟很多商家要做广告.本文就是来探讨下Android中实现推送功能的一些解决方案,也希望能够起到抛砖引玉的作用.^_^ 1.推送方式基础知识: 在移动互联网时代以前的手机,如果有事情发

  • Yii1.1框架实现PHP极光推送消息通知功能

    一.下载极光推送PHP SDK,解压后放在/protected/components/目录下,如下图所示: 二.完善修改下官方的demo例子,我这里复制一份demo,改为NotifyPush.php,如下代码: <?php require dirname(__FILE__) . '/jpush-api-php-client/autoload.php'; use JPush\Client as JPush; class NotifyPush { static function pushAlias(

随机推荐