Android Studio集成<个推>第三方推送,边写边学系列

1.进入个推官网,注册登录个推,进入个人控制台首页,点击左上方登记应用,进入应用登记页面


2.进入页面后按照提示逐条填写(图标可以暂时不填),第三行应用标识,需要添加我们的app的包名,具体可以把AS跳成android显示模式,然后很方便就能查看,如下图:



3.添加Maven库地址:选择AS到project模式,双击 主项目build.gradle(注意不是app下的的gradle)进入gradle文件,添加代码:(先不用点击sync Now)

maven {
    url "http://mvn.gt.igexin.com/nexus/content/repositories/releases/"
}

 
分布操作如下图:

  4.在app下的build.gradle文件添加依赖库,添加以下代码(一样不点击sync Now)

	compile fileTree(dir: 'libs', include: ['*.jar'])
	compile 'com.getui:sdk:+'
	compile 'com.android.support:support-v4:+'

  
  5.主项目下的gradle.properties文件的 最后一行 添加以下代码(一样不点击sync Now)	
	android.useDeprecatedNdk=true


  6.打开app下的build.gradle文件 添加以下代码(一样不点击sync Now)	具体操作如下图:
	
	manifestPlaceholders = [    
		GETUI_APP_ID : "APP_ID",    
		GETUI_APP_KEY : "APP_KEY",    
		GETUI_APP_SECRET : "APPSECRET",    
		PACKAGE_NAME : applicationId
	]
	ndk {      abiFilters "armeabi", "armeabi-v7a", "arm64-v8a", "mips", "mips64", 		"x86", "x86_64"    }



  7.点击sync Now	 ,之后等待,具体等待时间根据网络情况和电脑配置有关,值得注意的是,我电脑里的环境,当AS版本为2.1.2的时候等待时间超级长,并且最后提示失败,改为2.0.0,加载完毕,成功运行,出现问题的朋友可以试一下我的方法(不知道什么原因啊~~~~)

  8.在注册文件中添加权限

<!-- iBeancon功能所需权限 -->;
<uses-permission android:name="android.permission.BLUETOOTH"/>
<uses-permission android:name="android.permission.BLUETOOTH_ADMIN"/>
<!-- 个推3.0电子围栏功能所需权限 -->
<uses-permission android:name="android.permission.ACCESS_FINE_LOCATION" />
<uses-permission android:name="android.permission.ACCESS_COARSE_LOCATION" />

9.修改通知栏图标,再个尺寸的drawable文件夹下添加个推官网下载的push.png图片
下载地址:点击打开链接(http://www.getui.com/download/docs/android/GETUI_ANDROID_SDK.zip);

  10.在您应用程序主Activity里导入PushManager类

	import com.igexin.sdk.PushManager;

  11.再主activity中的onCreate方法里初始化个推
 PushManager.getInstance().initialize(this.getApplicationContext());

  12.官方文档里面提示(我没用过): 如果您的工程启用了资源精简,即在build.gradle中指定如下参数:(下面搬运官方文档的内容)

buildTypes {
    release {
       minifyEnabled true
       shrinkResources true
       proguardFiles getDefaultProguardFile('proguard-android.txt'),'proguard-rules.pro'
    }
}
需要在res/raw中添加keep.xml,明确指定个推SDK所需的layout资源文件不能被精简,keep.xml文件:

 keep.xml文件内容如下:
<?xml version="1.0" encoding="utf-8"?>
    <resources
        xmlns:tools="http://schemas.android.com/tools"
        tools:keep="@layout/getui_notification"/>

如此可以完成layout资源保护工作。



 13.
运行工程.在Android Monitor中搜索clientid 如果显示clientid is xxx.....那么恭喜,之前的步骤全部成功


 14.登录个推开发者平台,点击左上角首页按钮,选择刚刚创建的app,创建推送,添加标题和内容,然后就可以在手机上看见推送的效果了

新人第一帖,如有漏洞请多多指正,感激不尽
      







                
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值