【友盟+】开发者社区

低版本PushSDK升级3.1.1版本攻略

zhaoheng 发表于 2016-9-28 12:34:54 |

zhaoheng
zhaoheng 发表于 2016-9-6 11:53:12 | 显示全部楼层 |阅读模式
低版本PushSDK升级3.1.1版本攻略
一、2.7.02.8.02.8.1版本升级至3.1.1
1.  在工程中删除旧版本PushSDK
2.  删除旧版本初始化代码
3.  参照新版文档集成

二、2.6.0及以下版本升级至3.1.1
1.  删除旧版本的jar文件、so文件以及在AndroidManifest.xml中添加的组件配置
2.  删除旧版本初始化代码
3.  参照新版文档集成

三、3.0.1版本升级至3.1.1
1、替换整个PushSDK Module
(部分类的包路径做了调整,由com.umeng.common改为com.umeng.message.common,如发现代码中某些类报红,修改一下import的包路径即可)
2、参照集成文档,使用新的混淆代码

四、3.0.2、3.0.3版本升级至3.1.1
1、替换整个PushSDK Module
2、参照集成文档,使用新的混淆代码

五、3.0.4、3.0.5、3.0.6、3.1.0版本升级至3.1.1
1、替换整个PushSDK Module

注意:
1.  PushSDK 3.x不再依赖okio和wire这两个jar。
2.  PushSDK 3.x不再提供去utdid版本,如遇utdid冲突,请把PushSDK的libs目录下的utdid这个jar文件删除即可。
3.  PushSDK 3.x默认只提供armeabi和x86两种so文件夹,若主工程(除PushSDK外的Module均看做是主工程)中的so文件夹与PushSDK下的so文件夹不一致,则可以有两种方式处理(选择一种即可):
1)   删除主工程下多余的so文件夹,与PushSDK下的so文件夹保持一致。
2)   在官网PushSDK下载处,下载全平台so文件,添加缺少的so文件夹至 PushSDK下,使PushSDK的so文件夹与主工程的so文件夹保持一致。
4.  PushSDK 3.x初始化时,需在Application类的onCreate中调用register方法来进行注册(enable无需再调用)。请勿在调用register方法时做进程判断处理(主进程和channel进程均需要调用register才能保证长连接正确建立)。




上一篇:消息推送任务状态是筛选结果为空
下一篇:纯干货 | 关于用消息推送追热点,我们的一点建议







友盟PUSH
友盟PUSH 发表于 2016-9-13 10:56:19 | 显示全部楼层
迷途 发表于 2016-9-13 09:12
3.0 SDK没有分去UTDID的版本吗

现在已经不单独提供去utdid的sdk了,如果遇到utdid冲突,只需要把PushSDK的libs目录下的utdid开头的jar文件删除即可



友盟PUSH
友盟PUSH 发表于 2016-9-13 11:50:00 | 显示全部楼层




hjbalan
hjbalan 发表于 2016-9-14 13:44:21 | 显示全部楼层
新版SDK注册失败报错:
java.lang.UnsatisfiedLinkError:
09-14 13:30:41.847 13807-13807/com.nut.blehunter.debug W/System.err:     at java.lang.Runtime.loadLibrary(Runtime.java:367)
09-14 13:30:41.847 13807-13807/com.nut.blehunter.debug W/System.err:     at java.lang.System.loadLibrary(System.java:1076)
09-14 13:30:41.847 13807-13807/com.nut.blehunter.debug W/System.err:     at org.android.spdy.SoInstallMgrSdk.initSo(SoInstallMgrSdk.java:86)
09-14 13:30:41.847 13807-13807/com.nut.blehunter.debug W/System.err:     at org.android.spdy.SoInstallMgrSdk.initSo(SoInstallMgrSdk.java:62)
09-14 13:30:41.847 13807-13807/com.nut.blehunter.debug W/System.err:     at org.android.spdy.SpdyAgent.<init>(SpdyAgent.java:151)
09-14 13:30:41.847 13807-13807/com.nut.blehunter.debug W/System.err:     at org.android.spdy.SpdyAgent.getInstance(SpdyAgent.java:94)
09-14 13:30:41.847 13807-13807/com.nut.blehunter.debug W/System.err:     at anet.channel.Session.configTnetALog(Taobao:145)
09-14 13:30:41.847 13807-13807/com.nut.blehunter.debug W/System.err:     at com.taobao.accs.net.i.<init>(Taobao:52)
09-14 13:30:41.847 13807-13807/com.nut.blehunter.debug W/System.err:     at com.taobao.accs.net.a.a(Taobao:87)
09-14 13:30:41.847 13807-13807/com.nut.blehunter.debug W/System.err:     at com.taobao.accs.internal.ACCSManagerImpl.a(Taobao:176)
09-14 13:30:41.847 13807-13807/com.nut.blehunter.debug W/System.err:     at com.taobao.accs.internal.ACCSManagerImpl.bindApp(Taobao:120)
09-14 13:30:41.847 13807-13807/com.nut.blehunter.debug W/System.err:     at com.taobao.accs.ACCSManager.bindApp(Taobao:25)
09-14 13:30:41.847 13807-13807/com.nut.blehunter.debug W/System.err:     at com.taobao.agoo.TaobaoRegister.register(Taobao:60)
09-14 13:30:41.847 13807-13807/com.nut.blehunter.debug W/System.err:     at com.umeng.message.PushAgent.b(PushAgent.java:146)
09-14 13:30:41.847 13807-13807/com.nut.blehunter.debug W/System.err:     at com.umeng.message.PushAgent.register(PushAgent.java:284)


kelio
kelio 发表于 2016-9-19 19:05:41 | 显示全部楼层
debug版本没问题,混淆也按照文档进行配置了。但是编译release版本混淆时出错。错误信息如下。

Execution failed for task ':app:transformClassesAndResourcesWithProguardForMyappRelease'.
> java.io.IOException: Can't write [D:\XXXX\XXXX\app\build\intermediates\transforms\proguard\myapp\release\jars\3\1f\main.jar] (Can't read [D:\XXXX\XXXX\app\build\intermediates\exploded-aar\XXXX\PushSDK\unspecified\jars\libs\com.umeng.message_v3.0.1.jar(;;;;;;**/*.class)] (Duplicate zip entry [com.umeng.message_v3.0.1.jar:com/umeng/message/proguard/b.class]))

d_o_n_g2@163.co
d_o_n_g2@163.co 发表于 2016-9-22 13:07:23 | 显示全部楼层
友盟PUSH 发表于 2016-9-13 10:56
现在已经不单独提供去utdid的sdk了,如果遇到utdid冲突,只需要把PushSDK的libs目录下的utdid开头的jar文 ...

去掉这个utdid开头的jar以后,我红米note3就获取不到device_token了,咋办?

d_o_n_g2@163.co
d_o_n_g2@163.co 发表于 2016-9-22 13:09:29 | 显示全部楼层
就是传扬丶 发表于 2016-9-13 14:17
3.0对MIUI8的支持还是不行啊。。 接收不到消息。

可以收到的,但是集成的与阿里的sdk冲突,不知道咋弄

友盟PUSH
友盟PUSH 发表于 2016-9-22 15:40:46 | 显示全部楼层
hjbalan 发表于 2016-9-14 13:44
新版SDK注册失败报错:
java.lang.UnsatisfiedLinkError:
09-14 13:30:41.847 13807-13807/com.nut.blehunt ...

下载一下最新版本的sdk,然后配置一下.so文件即可

友盟PUSH
友盟PUSH 发表于 2016-9-22 15:41:45 | 显示全部楼层
d_o_n_g2@163.co 发表于 2016-9-22 13:09
可以收到的,但是集成的与阿里的sdk冲突,不知道咋弄

若编译时报ta.utdid2.xx或ut.device.xx等冲突异常,请将PushSDK的libs目录中的utdid4all这个jar文件删除,重新编译即可

友盟PUSH
友盟PUSH 发表于 2016-9-22 15:43:28 | 显示全部楼层
d_o_n_g2@163.co 发表于 2016-9-22 13:07
去掉这个utdid开头的jar以后,我红米note3就获取不到device_token了,咋办?

只有用到了支付宝sdk才需要去掉utdid这个jar的,否则不用去


友盟PUSH
友盟PUSH 发表于 2016-9-22 15:55:28 | 显示全部楼层
kelio 发表于 2016-9-19 19:05
debug版本没问题,混淆也按照文档进行配置了。但是编译release版本混淆时出错。错误信息如下。

Execution  ...

查看一下build.gradle,看看是不是配置有误


Jacob8687
Jacob8687 发表于 2016-9-22 19:26:27 | 显示全部楼层
这里是在说手机客户端的版本么?     是我没看懂还是说的太专业化了     俺的水平不够看懂这个啊
求助啊求助  

小虎哥
小虎哥 发表于 2016-9-24 12:15:58 | 显示全部楼层
升级3.0后报如下错误:
java.lang.RuntimeException: Unable to instantiate receiver com.umeng.message.RegistrationReceiver: java.lang.ClassNotFoundException: Didn't find class "com.umeng.message.RegistrationReceiver"

Jacob8687
Jacob8687 发表于 2016-9-25 18:56:13 | 显示全部楼层
我的原来是低版本的      怪不得一直不好用的呢     这下好了   按照楼主说的操作    真心弄好了    变好用了   谢谢哦

友盟PUSH
友盟PUSH 发表于 2016-9-28 10:58:08 | 显示全部楼层
小虎哥 发表于 2016-9-24 12:15
升级3.0后报如下错误:
java.lang.RuntimeException: Unable to instantiate receiver com.umeng.message.R ...

什么型号的测试机?

友盟PUSH
友盟PUSH 发表于 2016-9-28 10:59:07 | 显示全部楼层
Jacob8687 发表于 2016-9-25 18:56
我的原来是低版本的      怪不得一直不好用的呢     这下好了   按照楼主说的操作    真心弄好了    变好用 ...


科大巨屌
科大巨屌 发表于 2016-9-28 12:34:54 | 显示全部楼层
注册失败,获取不到devicetoken,错误码如下:
[AppleScript] 纯文本查看 复制代码
09-28 11:59:12.170: I/com.umeng.message.PushAgent(11421): register-->onFailure-->s:-11,s1:accs bindapp error!
123下一页
您需要登录后才可以发帖 登录 | 立即注册

本版积分规则

发表主题

精彩推荐

福利!微信号升级,随时随地可查看你的APP数据啦!
十一长假不用愁,【友盟+】微信能解忧。 关注微信公众号,APP数据随时有!很多运营干货和数据报告在等着你
友盟推送聚合版怎么聚合小米推送和华为推送
友盟推送聚合版demo中怎么就没有小米和华为推送的sdk,导入包时找不到,聚合版能用吗? 而且文档上说:需要
微博分享怎么带图片、链接和标题
这种效果是某视频的。分享到微博后,有图片、标题。标题后面有分享连接。 哪位高手能帮忙写个demo。下面

关注我们

新浪微博
微信

欢迎关注友盟官方微博微信!

在线客服
返回顶部 返回列表