消息推送、短信验证,第三方分享和登录,友盟统计
来源:互联网 发布:网页美工作品 编辑:程序博客网 时间:2024/06/07 00:19
消息推送:
SDK和demo下载地址:https://www.jiguang.cn/push
文档:http://docs.jiguang.cn/guideline/android_guide/#sdk
富媒体必须要有文字内容,否则后台提示发送成功,但是前台收到消息不会提示
短信验证:
默认验证页面(跳到android studio):http://wiki.mob.com/android-%E7%9F%AD%E4%BF%A1sdk%E9%9B%86%E6%88%90%E6%96%87%E6%A1%A3/
无GUI验证页面:http://wiki.mob.com/sms-android-%E6%97%A0gui%E6%8E%A5%E5%8F%A3%E8%B0%83%E7%94%A8/
从Android 1.3.1版本开始,我们新增了智能验证功能。智能验证是指您的手机号最近一次已经在Mob平台的SMSSDK验证过。此时就不再下发短信到该手机上,直接通过验证。当用户手机未通过智能验证时,则依然需要下发短信/语音验证码的方式验证手机号的有效性。
如果你不想使用此功能,可以在短信的后台关闭,默认是打开。
开启这个功能的情况下,getVerificationCode如果验证通过,后面都会返回true(true代表验证成功),不会再发短信。
第三方分享和登录:
http://wiki.mob.com/Android_%E5%BF%AB%E9%80%9F%E9%9B%86%E6%88%90%E6%8C%87%E5%8D%97/
友盟统计:
后台(统计结果和sdk下载):http://mobile.umeng.com/apps
文档:http://dev.umeng.com/analytics/android-doc/integration?spm=0.0.0.0.aQSlm7
多渠道打包:
基本原理是利用Gradle的 manifest merger 功能,这个功能的主要用途是能够在运行时替换AndroidManifest.xml里面的内容,具体功能大家自行查看文档吧,这里就不赘述了。
我用的是友盟的统计,所以现在AndroidManifest.xml里面会有这么一段:
<meta-data android:name="UMENG_CHANNEL"android:value="Channel_ID" />
里面的Channel_ID就是渠道标示。我们的目标就是在编译的时候这个值能够自动变化。
第一步 在AndroidManifest.xml里配置PlaceHolder
<meta-data
android:name="UMENG_CHANNEL"
android:value="${UMENG_CHANNEL_VALUE}" />
第二步 在模块的build.gradle文件的defaultConfig里加上PlaceHolder定义
android {
...
defaultConfig {
...
manifestPlaceholders = [ UMENG_CHANNEL_VALUE:"default_channel" ]
}
}
这里的作用有两个,一是声明 UMENG_CHANNEL_VALUE 是可替换值的PlaceHolder,二是为其设置默认值。
第三步 在模块的build.gradle文件里添加ProductFlavors配置
android {
productFlavors {
xiaomi {
manifestPlaceholders =[UMENG_CHANNEL_VALUE:"xiaomi"]
}
_360 {
manifestPlaceholders =[UMENG_CHANNEL_VALUE:"_360"]
}
baidu {
manifestPlaceholders =[UMENG_CHANNEL_VALUE:"baidu"]
}
wandoujia {
manifestPlaceholders =[UMENG_CHANNEL_VALUE:"wandoujia"]
}
}
}
或批量:
android {
...
defaultConfig {
...
manifestPlaceholders = [ UMENG_CHANNEL_VALUE:"default_channel" ]
}
productFlavors {
default_channel{}
wandoujia{}
_360{}
yingyongbao{}
xiaomi{}
baidu{}
huawei{}
jifeng{}
}
productFlavors.all { flavor ->
flavor.manifestPlaceholders = [ UMENG_CHANNEL_VALUE:name ]
}
}
所谓ProductFlavors其实就是可定义的产品特性,配合 manifest merger 使用的时候就可以达成在一次编译过程中产生多个具有自己特性配置的版本。
上面这个配置的作用就是,为每个渠道包产生不同的 UMENG_CHANNEL_VALUE 的值。
然后选择bulid-》generate signed apk,选择好签名文件后点击下一步,导出apk前可以选择需要生成的渠道包
- 消息推送、短信验证,第三方分享和登录,友盟统计
- 短信验证码&分享&第三方登录&推送
- 关于短信验证和第三方分享
- 友盟第三方登录和分享
- 友盟第三方登录和分享
- 友盟第三方分享和登录
- 友盟第三方登录和分享的使用
- 友盟第三方登录和分享的使用
- 分享和第三方登录
- 第三方登录和分享
- 第三方登录和分享
- 第三方登录和分享
- 第三方登录和分享
- iOS友盟第三方登录分享
- 友盟第三方登录及分享
- 友盟第三方登录分享
- iOS:友盟SDK 第三方登录、分享及友盟统计的使用
- iOS:友盟SDK第三方登录 分享及友盟统计的使用
- dom4j最常用最简单的用法
- Swift 学习笔记 (三) —— Table view徜徉在Data Hierarchy的海洋
- NYOJ - 71 - 独木舟上的旅行(乘船问题)
- 朴素贝叶斯
- [深度学习论文笔记][Depth Estimation] Depth Map Prediction from a Single Image using a Multi-Scale Deep Netw
- 消息推送、短信验证,第三方分享和登录,友盟统计
- 好多个瞬间,出现的感悟
- NodeJS前端开发日记(2)AngularJS+Jade入门实战
- C++有些可能错误修改(cppcheck检查出来的错误)
- BZOJ4011: [HNOI2015]落忆枫音
- [Android L]SEAndroid开放设备文件结点权限(读或写)方法(涵盖常用操作:sys/xxx、proc/xxx、SystemProperties)热门干货
- Java中的自动装箱和拆箱
- ASCII码对照表
- 关于ngrok的端口转发功能