当前位置: 首页 > news >正文

个推用户画像产品 (个像) Android 集成实践

近期新推出的产品“个像·用户画像”,我们试用了一下。总的来说效果还不错,这篇文章就为大家介绍一下如何从零开始快速集成个像Android SDK。

登录账号并创建应用获取APP ID

1、 访问个推开发者中心,点击立即注册: (也可以从个推官网进入,点击右上角“开发者中心”。)当然,如果你已经注册过个推推送的账号,直接登录使用即可。

个推用户画像产品 (个像) Android 集成实践

2、 根据个人情况填写并注册账号

个推用户画像产品 (个像) Android 集成实践

3、 返回个推开发者中心使用上个步骤注册好的账号登录,进入开发者平台面板后,选择左边菜单栏的个像·用户画像:

个推用户画像产品 (个像) Android 集成实践

4、 进入个像·用户画像面板后,选择右上角的新增应用添加新的应用:

个推用户画像产品 (个像) Android 集成实践

5、 填写应用相关信息,勾选Android,点击提交新增应用:

个推用户画像产品 (个像) Android 集成实践

6、 新增应用成功后,页面会自动返回应用列表。找到新增的应用,点击应用配置:

个推用户画像产品 (个像) Android 集成实践

7、 在配置信息下可以看到APP ID等信息,将其复制保存,后续集成将会使用到APP ID:

个推用户画像产品 (个像) Android 集成实践

配置个像SDK

个像Android SDK提供主流的Gradle集成方式,操作很方便,几行代码即可搞定。

一、 添加Maven库地址 在以项目名命名的顶层 build.gradle 文件中,添加个推的maven库地址,如下图:

个推用户画像产品 (个像) Android 集成实践

二、 配置依赖

在app/build.gradle文件中引用个像SDK依赖库,如图所示

个推用户画像产品 (个像) Android 集成实践

为了获取SDK启动后的广播,我们还需要手动写一个Receiver继承BroadcastReceiver,并在AndroidManifest.xml中配置该Receiver: Receiver代码如下:

个推用户画像产品 (个像) Android 集成实践

三、 配置渠道: 在app/build.gradle文件中的android.defaultConfig下添加manifestPlaceholders,如下图:

个推用户画像产品 (个像) Android 集成实践

其中your channel就是你要发布的渠道。

四、 在AndroidManifest.xml文件中添加权限申明:

个推用户画像产品 (个像) Android 集成实践

初始化SDK

一、 建议在原有的启动入口(application的onCreate中)调用SDK的初始化代码,调用方式如下:

个推用户画像产品 (个像) Android 集成实践

二、 在Receiver中接收到giuid,并通过giuid获取用户画像:

个推用户画像产品 (个像) Android 集成实践

以上就是我集成个推用户画像产品(个像)的全过程,希望对你有帮助!如果大家有其他问题,欢迎在留言区交流。

转载于:https://blog.51cto.com/13031991/2156073

相关文章:

  • asp.net下使用Cookie保存登录信息
  • SQLServer插入数据
  • Sql Xml
  • Notepad++的语法高亮
  • 电脑安装打印机设备搜索不到解决记录
  • JMX详解
  • Spring Security 基于表达式的权限控制
  • Storm 0.9 集群搭建
  • vs2017使用rdlc实现批量打印
  • Click Magick – 下一代点击跟踪和链接管理
  • GitHub推出更多课程
  • HTML/CSS实现的一个列表页
  • python引用局部变量之nonlocal
  • OpenWrt backfire trunk源码下载及编译
  • CentOS 7上安装gitlab-runner
  • ES6指北【2】—— 箭头函数
  • ➹使用webpack配置多页面应用(MPA)
  • axios请求、和返回数据拦截,统一请求报错提示_012
  • Java 多线程编程之:notify 和 wait 用法
  • leetcode-27. Remove Element
  • vue从创建到完整的饿了么(11)组件的使用(svg图标及watch的简单使用)
  • 今年的LC3大会没了?
  • 警报:线上事故之CountDownLatch的威力
  • 开放才能进步!Angular和Wijmo一起走过的日子
  • 我的面试准备过程--容器(更新中)
  • 物联网链路协议
  • 如何在招聘中考核.NET架构师
  • #{}和${}的区别是什么 -- java面试
  • #传输# #传输数据判断#
  • #我与Java虚拟机的故事#连载06:收获颇多的经典之作
  • (¥1011)-(一千零一拾一元整)输出
  • (八)光盘的挂载与解挂、挂载CentOS镜像、rpm安装软件详细学习笔记
  • (二)PySpark3:SparkSQL编程
  • (附源码)小程序 交通违法举报系统 毕业设计 242045
  • (更新)A股上市公司华证ESG评级得分稳健性校验ESG得分年均值中位数(2009-2023年.12)
  • (深入.Net平台的软件系统分层开发).第一章.上机练习.20170424
  • (五) 一起学 Unix 环境高级编程 (APUE) 之 进程环境
  • (原)本想说脏话,奈何已放下
  • (转载)Linux 多线程条件变量同步
  • ***php进行支付宝开发中return_url和notify_url的区别分析
  • .jks文件(JAVA KeyStore)
  • .net framework4与其client profile版本的区别
  • .net 设置默认首页
  • .NET 应用架构指导 V2 学习笔记(一) 软件架构的关键原则
  • .NetCore部署微服务(二)
  • .net实现客户区延伸至至非客户区
  • .NET微信公众号开发-2.0创建自定义菜单
  • .net下的富文本编辑器FCKeditor的配置方法
  • .Net转Java自学之路—基础巩固篇十三(集合)
  • .Net转前端开发-启航篇,如何定制博客园主题
  • []sim300 GPRS数据收发程序
  • [android]-如何在向服务器发送request时附加已保存的cookie数据
  • [BUUCTF NewStarCTF 2023 公开赛道] week4 crypto/pwn
  • [BZOJ 4598][Sdoi2016]模式字符串
  • [CareerCup] 6.1 Find Heavy Bottle 寻找重瓶子