博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
JPush Android 推送如何区分开发、生产环境
阅读量:6952 次
发布时间:2019-06-27

本文共 1115 字,大约阅读时间需要 3 分钟。

hot3.png

我们 Android 开发者在使用极光推送时可能会发现,在通过官方控制台进行推送时。只有 iOS 区分了开发和生产环境,而 Android 则没有。但实际开发中又确实经常需要针对开发和生产环境分别来推送,这里就讲解下 JPush 如何实现 Android 应用的不同环境推送。

首先,我们在极光推送官网控制台中创建两个应用,一个用于生产环境,一个用于开发环境。就像这样:

针对不同环境创建两个应用.png

这里推荐开发环境的包名为生产环境的包名加上 .debug 后缀。即包名分别类似于:

  • release: com.jpush.test
  • debug: com.jpush.test.debug

这样我们就得到了两个 AppKey,之后来设置下应用的 AndroidManifest.xml,在填写 JPUSH_APPKEY 的地方这样写:

将和 中的您应用的包名替换为 ${PACKAGE_NAME}

然后再设置应用的 build.gradle 文件:

buildTypes {    release {      ...      manifestPlaceholders = [JPUSH_APPKEY_VALUE: "生产环境应用的 APP_KEY",                              PACKAGE_NAME      : "com.jpush.test"]    }    debug {      ...      applicationIdSuffix ".debug"      manifestPlaceholders = [JPUSH_APPKEY_VALUE: "开发环境应用的 APP_KEY",                              PACKAGE_NAME      : "com.jpush.test.debug"]    }  }

到这里就已经大功告成了,通过 Android Studio 直接运行或打包时 Build Type 选择为 debug 生成的应用便是开发环境。而在打包时 Build Type 选择为 release 生成的应用则为生产环境,即正式环境

为什么可以这样做?原因就在于 Android 应用的包名其实是由 build.gradle 中的 applicationId 决定的。applicationId 和 AndroidManifest.xml 中 package 具体有什么不同,可以看看这篇文章:

作者:Hevin - 极光

原文:

知乎专栏:

转载于:https://my.oschina.net/jpushtech/blog/870544

你可能感兴趣的文章
FireEye实验室在一次水坑式攻击中发现IE 0DAY
查看>>
最全的BAT大厂面试题整理
查看>>
iOS图形处理概论:OpenGL ES,Metal,Core Graphics,Core Image,GPUImage,OpenCV等
查看>>
git拉取github上的分支和本地分支提交到github
查看>>
学习笔记——正则匹配方法整理
查看>>
面向对象编程 鸵鸟到底是不是鸟 企鹅是不是鸟?
查看>>
跟我一起学docker(九)--持续系统集成了解下git
查看>>
代理设计模式 实现 Retrofit 的 create
查看>>
CSS 实现 0.5px 边框线
查看>>
f-admin——基于Laravel框架开发的基础权限后台系统
查看>>
JavaScript常用算法
查看>>
Ionic2 分享(微信分享+QQ分享+复制到剪贴板+微博分享)
查看>>
LinkedIn庄振运:从国家部委公务员到硅谷系统性能专家,创新是唯一主旋律
查看>>
一行代码迁移TensorFlow 1.x到TensorFlow 2.0
查看>>
WEB前端性能优化及应用服务器性能优化和存储性能优化
查看>>
【云周刊】第200期:云栖专辑 | 阿里开发者们的第6个感悟:享受折磨
查看>>
Apache Spark Meetup China 第1期 最全资料下载
查看>>
Python零基础学习笔记(三十九)—— time
查看>>
数商云:B2C商城网站建设功能框架大解析
查看>>
拥有2000家门店,他如何晋升为服装界的新宠?
查看>>