android运营商获取本机号码_一键登录已成大势所趋,Android端操作指南来啦!

ade4595defa9d29c1ef0d005cb8e98d2.png

根据极光(Aurora Mobile)发布的《2019年Q2移动互联网行业数据研究报告》,2019年第二季度,移动网民人均安装APP总量已达56款。面对如此繁多的APP,想在用户的手机中占据一席之地,移动开发者们就不得不努力提升用户体验。而现实却是,市场中大多数APP的注册和登录环节都异常繁琐,用户体验大打折扣,转化率自然也不尽如人意。

308750d8f743bfe96907ba2a23abae8b.png

注册登录是用户开始使用服务的第一步,也是运营人员主要耗费拉新成本的环节。因此,高效便捷的注册登录方式尤为重要。可以说,用户的体验是否愉悦,会直接影响到APP的留存和转化。以往“老掉牙”的注册登录方式是时候被抛弃了,一键登录这种安全、便捷又能提升用户留存的功能已登上舞台,成为移动市场的弄潮儿。

其实三大运营商都有各自的接口来实现一键登录功能,就是一个个接入比较麻烦而且门槛也比较高,如果通过一个SDK就能实现三网用户一键登录那就太好了。

这里就不得不推荐极光开发者服务产品“极光认证”了,极光认证的“一键登录”功能整合了三大运营商的网关认证能力,针对用户注册登录环节实现本机号码一键登录。用户无需输入手机号及收发验证码或输入账号密码即可一键注册登录APP。整个注册登录环节只需要经历打开APP--点击注册/登录--本机号码一键登录,3s以内就可以完成APP的注册登录。

这么炫酷的功能要怎么实现?今天就以Android系统为例给大家详细介绍接入步骤:

1. 注册极光开发者账号并做开发者认证,如果之前有用过极光推送这步可以直接省去。如果之前没用极光的其他 SDK 就要先注册账号。传送门:

https://www.jiguang.cn/identify

2. 在极光开发者平台创建应用后,在认证设置页面填写应用包名、应用签名、加密公钥等信息。(PS:创建应用后会有一个 appkey,后面集成需要用到。)

2bd50dff6fb5bbfa53cb2787dce88e0a.png

3. 提交之后需要等待审核,审核还是挺快的,大概半个小时就通过了。由于是首次申请,极光会赠送 10000 多条的测试条数,好实惠有没有。审核通过后下载官方 SDK。传送门:

https://docs.jiguang.cn//jverification/resources/。

4. 搭建Android Studio开发环境

a) 解压缩SDK文件夹,将SDK中libs文件夹下的文件,复制到项目中的libs文件夹中,res文件到对应的目录

b8208046d23d957fa0b8eff490385c6e.png

b) 在modeule的gradle配置中添加下配置:

a63aa9227a3296d81c6f24fa1e6940f7.png

c) 参考极光的文档,配置好AndroidManifest

 i.添加权限

58893f7f7683e8f8ad0988ebc45bcbbf.png

 ii.注册用于一键登录的activity

d60dd39a96c4f3df68df47d15dd11467.png

iii.填入极光的appkey,这个在第1步创建应用时获得

a98d88befe37a2be756b54bfd01f3dfb.png

5.在项目中添加一键登录功能

a) 初始化方法

85659391da711cc248ef806e7d1f7d96.png

b) 在注册按钮绑定一点登录功能

86b5df2b5ec13bb0cb33ee66a9210032.png

c) 如果你不喜欢默认的登录页面,极光SDK中提供了自定义页面的接口,可以按照自己设计稿来修改UI。

ff98c8d15698a1405ef8ca2260f4d3f0.png

6.获取到一键登录的loginToken后,提交给服务端,去极光换取手机号码,然后就可以用这个手机号码来登录了。如果号码没有注册过,我们的服务端会以该手机号码自动注册账号。

笔者亲测还是很好用的,对于想要提升用户转化,同时又想降低运营成本、提升运营效率的开发者朋友们来说,真的是不错的选择!

62c3c8678f82ed90eb3fd22de68598a0.png

关于极光

极光(Aurora Mobile,纳斯达克股票代码:JG)成立于2011年,是中国领先的开发者服务提供商。极光专注于为移动应用开发者提供稳定高效的消息推送、即时通讯、统计分析、社会化组件、短信、一键认证、深度链接、物联网等开发者服务。截止到2019年6月份,极光已经为超过40万移动开发者和128.9万款移动应用提供服务,其开发工具包(SDK)安装量累计266亿,月度独立活跃设备11.3亿部。同时,极光持续赋能开发者和传统行业客户,推出精准营销(极光效果通)、金融风控、市场洞察、商业地理服务产品,致力于为社会和各行各业提高运营效率,优化决策制定。

8ce2192860df386149c27962a271210c.png

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/558565.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

spring批量写入mysql数据库_MyBatis-spring和spring JDBC批量插入Mysql的效率比较

工具框架用spring-batch,数据库是mysql(未做特殊优化)。比较数据框架mybatis和spring jdbc的插入效率。Mybatis三种实现:1、mybatis的官方写法Java代码publicvoidbatchInsert1(List poilist)throwsException {SqlSession sqlSession sqlSessionFactory.…

金额转换java_java金额转换

像商品价格,订单,结算都会涉及到一些金额的问题,为了避免精度丢失通常会做一些处理,常规的系统中金额一般精确到小数点后两位,也就是分;这样数据库在设计的时候金额就直接存储整型数据类型,前端…

java bloomfilter_爬虫技术之——bloom filter(含java代码)

在爬虫系统中,在内存中维护着两个关于URL的队列,ToDo队列和Visited队列,ToDo队列存放的是爬虫从已经爬取的网页中解析出来的即将爬取的URL,但是网页是互联的,很可能解析出来的URL是已经爬取到的,因此需要VI…

java php js_【javascript/PHP】当一个JavaScripter初次进入PHP的世界,他将看到这样的风景...

本文将从以下11点介绍javascript和PHP在基础语法和基本操作上的异同:1.数据类型的异同2.常量和变量的定义的不同,字符串连接运算符不同3.对象的创建方法的不同4.PHP与JS在变量声明提升和函数声明提升的差异5.var在JS和PHP中使用的差异6.PHP和JS在访问对象…

从零开始学java 框架_从零开始学 Java - 搭建 Spring MVC 框架

如果创建一个 Spring 项目Spring MVC 框架在 Java 的 Web 项目中应该是无人不知的吧,你不会搭建一个 Spring 框架?作为身为一个刚刚学习Java的我都会,如果你不会的话,那可真令人忧伤。1.在 MyEclipse 创建项目后,可以以…

java 系统类型_Java获取操作系统类型

Java获取操作系统完整版系统枚举类:public enum EPlatform {Any("any"),Linux("Linux"),Mac_OS("Mac OS"),Mac_OS_X("Mac OS X"),Windows("Windows"),OS2("OS/2"),Solaris("Solaris"),SunOS…

azure mysql on vnet_管理 VNet 终结点 - Azure 门户 - Azure Database for MySQL | Microsoft Docs

您现在访问的是微软AZURE全球版技术文档网站,若需要访问由世纪互联运营的MICROSOFT AZURE中国区技术文档网站,请访问 https://docs.azure.cn.使用 Azure 门户创建和管理 Azure Database for MySQL VNet 服务终结点和 VNet 规则Create and manage Azure D…

java jmap jc_利用jmap命令查看JVM内存使用详情

介绍打印出某个java进程(使用pid)内存内的,所有‘对象’的情况(如:产生那些对象,及其数量)。它的用途是为了展示java进程的内存映射信息,或者堆内存详情。可以输出所有内存中对象的工具,甚至可以将VM 中的heap&#xf…

雅居乐万豪酒店java_“万豪,我心所属之地” | 上海雅居乐万豪酒店Terence Sun的实习故事...

​我叫孙庭骏,来自台北,目前就读瑞士恺撒里兹酒店管理学院,在来上海之前曾在瑞士苏黎世万豪酒店的餐饮部实习过两次,共一年的时间,所以万豪对我来说并不陌生。万豪一直深深吸引我的莫过于它的核心价值以及非凡待客之道…

java quartz spring_JavaLib-quartz | 基于Spring Boot Quartz开发的定时任务

基于Spring Boot Quartz开发的JavaLib-quartz,目的是帮你快速构建定时任务系统,你可以专心编写你的业务逻辑,而不必关注定时任务具体是如何实现的,他的性能如何,有没有异常以及异常处理,监控等等问题。这些…

java static 加载顺序_一个例子搞清楚Java类加载顺序

当我们new一个GirlFriend时,我们都做了什么?一个例子搞懂Java程序运行顺序public class Girl {Person person new Person("Girl");static{System.out.println("Girl static");}static Person staticPerson new Person("GirlS…

java 轻量数据库_DBTree是一个springboot2 + vue-element-template实现的轻量数据库表结构查看及管理工具...

DBTree简介DBTree是一个WEB版的轻量数据库表结构查看及管理工具,相比phpMyAdmin, DBTree只专注于方便开发查看表结构信息和 注释维护。通过树形展示库表结构,可以对表进行自定义归类,在线更新注释。你还可以使用它来部分替代mybatis generato…

java通用异常_Java常用异常整理

填坑,整理下Java的常用异常。正确使用异常在实际编码中非常重要,但面试中的意义相对较小,因为对异常的理解和应用很难通过几句话或几行代码考查出来,不过我们至少应答出三点:异常类的继承关系、常用异常类、常用异常类…

java 移动页面中的图片上传_移动端上传图片(ajax跨域请求)

第一次写项目开发经验,望担待。除了前端以外的事就不叨叨了,下面开始弄干活(两个页面首页、列表页)。项目开发简述项目需求:上传图片并展示。项目地址:项目的链接地址开发工具:sublime后台:java开发语言&am…

php session 反序列化,PHP SESSION反序列化本地样例分析

PHP SESSION反序列化本地样例分析0X00漏洞原因主要原因是: ini_set(‘session.serialize_handler’, ‘php_serialize’);ini_set(‘session.serialize_handler’, ‘php’);两者处理session的方式不同。0X01漏洞分析如果在PHP在反序列化存储的$_SESSION数据时使用的…

php 标题去重复思想,WordPress网站发布文章时如何防止发布重复标题的文章?

事实上,所有插件后端代码都等同于将代码片段添加到functions.php中,functions.php代码片段可以生成插件,然后插件可以自然地集成到functions.php中。插件主要易于管理,但也增加了静态资源请求的数量。如果您知道如何处理这些请求&…

无法连接iphone软件更新服务器_苹果发布了iphone、ipad和mac的新软件更新

苹果已经发布了三种操作系统的软件更新:用于iphone和ipod的iOS、ipad的iPadOS和Macs的macOS。这些更新很小,主要集中在bug修复上,而不是添加新功能。这些更新标记为iOS 13.6.1、iPadOS 13.6.1和macOS 10.15.6补充更新。通常,iOS或…

win10升级助手_关闭win10系统更新

为什么要拒绝更新系统呢???1.系统更新占用太多时间2.不合时宜的提醒更新严重影响了工作3.对绝大多数人完全没有必要更新系统微软强奸式的要求更新不合清理。同学们的电脑系统大多数是win10家庭版,可以采用下面方案关闭自动更新&am…

matlab 生成信号文件,生成的代码如何存储内部信号、状态和参数数据

浏览模型示例打开模型示例 rtwdemo_roll。open_system(rtwdemo_roll)该模型包含不连接到根级别 Inport 或 Outport 模块的内部信号。某些信号具有名称,例如 phiCmd 信号。该模型还包含一些维护状态数据的模块。例如,在 BasicRollMode 子系统中&#xff0…

苹果平板怎么卸载软件_怎么很好的卸载流氓软件!

我相信在生活当中,很多人都会在不知情或者不注意的情况下,被迫下载很多自己不想要的软件,而且删除之后总是出现,挥之不去。接下来我将会给大家分享几个下载此类软件的方法:一、通过控制面板卸载点击小图标,…