个别第三方集成时遇到的坑

至今 项目上线已经接近一月

项目中 使用了 第三方提供的一些技术

不乏 微信支付,友盟统计,极光推送.

在集成时 遇到了很多小问题 导致了 耗费了一定的时间来处理 ,在这里 写下处理心得。

微信支付.

大多数逻辑在服务器端,android只需要 执行 吊起支付 接口来唤醒微信处理支付订单.

这里就有一个小坑了, 微信支付每次支付时都会去检查 你在开放平台的appAndroid后台里设置的签名,来确定

你是唯一的,否则不响应。后台里的签名是 根据应用包名和应用的store密匙来生成的加密码. 可以通过下载

官方提供的apk,安装到手机上,同时把你的正式签过名的包也要安装,然后 打开官方的apk,输入你的app包名,

点击获取签名(翻译过)然后一字不差的输入到微信开放平台的签名里.待3分钟左右,即可调用成功.-1就解决了.

个别时候如果是签名正确,还有极个别用户无法调用的话,切换账户之类的操作后,即可支付.a

极光推送

至于极光推送正常集成 所有的权限不能少,所有标注required的不能删除,对了,极光留了一个广播给开发者

来处理推送过来的所有通知,都可以从此广播中截取,然后进行特殊操作.

其他的没有任何问题,但是 实际使用后 会发现有时 注册别名的操作会不成功.

经过仔细处理后 发现,推送状态有3个生命周期, onstart  , onstop , onresume.

如果把推送 置为onstop的话,再次调用onstart 是无效的,需要用onresume来解锁,同理,在onstop状态下

设置别名会被极光拒绝.判断下当前的极光的生命周期,再执行即可解决。

友盟统计

基于Android多市场的因素,需要大批量多渠道来统计,所以选择了友盟。

在渠道的处理上,在友盟后台看了很久才发现,渠道的意思就是 在app中配置的 自定义ID,及姓名来区分.

然后在apk安装时 此渠道会被友盟统计到 然后自动添加至后台中存在。

介于android studio的恐怖打包速度,利用了第三方以安全出名的360加固助手,顺便把app给多渠道打包。

使用加固时 就算是签过名的正式包也要在360加固中签名不然会出现 无法解析的错误。

所有的渠道依次添加至配置中即可.可以导出备份,亦可快速导入。

所有渠道谨记备份。

                                                                                                                                                                                        2017/4/20

                                                                                                                                                                                        kingiis.