Android 关于极光推送时测试和正式的问题


极光推送并没有提供区分测试和正式的字段,如果想区分测试和正式的环境,可以重新注册一个,在重新注册时,会让你重新填写包名,

release: com.jpush.testdebug: com.jpush.test.debug


然后我们配置gradle,

 

buildTypes {    release {     manifestPlaceholders = [                    JPUSH_PKGNAME: "极光注册时填写的包名",                    JPUSH_APPKEY : "正式appkey",                     JPUSH_CHANNEL: "developer-default", //暂时填写默认值即可.    }    debug {      ...      applicationIdSuffix ".debug"      manifestPlaceholders = [                    JPUSH_PKGNAME: "极光注册时填写的包名",                    JPUSH_APPKEY : "测试appkey",                     JPUSH_CHANNEL: "developer-default", //暂时填写默认值即可.            ]    }  }



在配置manifast时配置极光的广播的时候会需要一个包名,这个包名你不能固定,要和applicationId相同,不然会接受不到广播。

  


applicationIdSuffix :applicationId 的后缀,添加上这个后,你的applicationId 就是拼接上这个后缀。

PackageName和ApplicationId的区别:
Android 利用 Gradle 作为 Build System 之后:不同的 flavor 或者 build type 可以拥有不同的 application id,也就是不同的进程 id。

productFlavors {    pro {        applicationId = "com.example.my.pkg.pro"    }    free {        applicationId = "com.example.my.pkg.free"    }}buildTypes {    debug {        applicationIdSuffix ".debug"    }}



**application id 与 package name 分工明确。
application id 负责 App 的进程 ID
package name 负责 R 的包名以及 Manifest 中 Activity 等四大组件的相对包名**

如果 build.gradle 中没有指定 applicationId,那么 application id 的默认值就是 manifest 的 package 属性值。
 

转: https://blog.csdn.net/cao126197103/article/details/71081301

更多相关文章

  1. Android开发-搭建Junit测试环境
  2. Android简单的monkey测试
  3. android判断和创建快捷方式(4.03测试通过)
  4. 基于Android设备的 Kali Linux渗透测试教程(内部资料)
  5. Android 在开发中使用单元测试
  6. Android采用Junit进行应用单元测试
  7. Android 进行单元测试
  8. Android自动测试之monkeyrunner工具
  9. 如何在eclipse中创建android的测试用例

随机推荐

  1. Android(安卓)自定义ListView格局和各Ite
  2. 主题:android底部菜单应用
  3. android 8.0 服务启动报错Fatal Exceptio
  4. Android(java)时间转换星期 昨天 今天 几
  5. Android如何制作一个简易的视频播放器
  6. php短视频源码Android手绘电子签名
  7. Android 使用BRVAH 实现二级菜单。类似QQ
  8. Android数据库中事务操作方法之银行转账
  9. RN的ReactApplication源码分析
  10. Android 实现局部图片滑动指引效果