美文网首页
Android - 第三方SDK集成踩坑集合

Android - 第三方SDK集成踩坑集合

作者: 超级呆 | 来源:发表于2019-08-19 14:28 被阅读0次

    腾讯系

    微信分享

    1. 微信分享没有回调

    原因: 没有创建对应的WXEntryActivity,回调回来的时候,微信是通过你的 包名.wxapi.WXEntryActivity来返回信息

    解决: 创建的路径必须为.wxapi.WXEntryActivity
    校验方式: 在AndroidManifest.xml文件中,该Activity注册的路径是不是.wxapi.WXEntryActivity

    附上微信开发者平台-相关截图:

    微信开发者平台-回调的集成

    科大系

    科大讯飞-语音转写功能

    1.语音转写,调用无反应
    原因: 集成的时候,存在问题,没有完全集成成功
    例如: appId 不对

    解决: appId需要和你使用的SDK的包匹配,如果不匹配,虽然你有在科大讯飞的开发者平台后台创建appId,但是会因为使用的SDK包和它不匹配,导致功能没用。

    附上科大讯飞官网截图

    科大讯飞官网-appId相关

    推送相关

    个推

    1. Android端集成个推 -- 厂商渠道不通
    记录一下给甲方爸爸做集成的时候,个推走厂商渠道(小米、华为等)的时候遇到的一些问题

    捋一下流程:
    1.个推平台,通过包名注册 -> Appkey、AppId、Secret等信息
    2.厂商平台:
    小米: 提供包名注册 -> AppKey、AppId
    华为: 提供包名和签名文件SHA256加密串(很重要) -> 获取AppId
    3.提供厂商的Appkey、AppId给个推用以注册
    4.按照提供的文档集成SDK
    5.添加包含推送cm服务器的地址的配置文件到项目中
    (文件名为 pacakageName(应用包名).properties | 内容为 cm服务器地址信息)
    6.生产环境和测试环境使用的so库文件不一样(so库决定是私有云还是公有云

    题外话:
    由于开始甲方爸爸并没有找人给我梳理流程,我们只负责第4、5部分的工作
    所以在调试厂商离线推送的时候,频频找不到问题在哪,
    最后问题依次出于
    5 : 没有新增配置文件 -> 导致无法连接cm服务器 获取cid
    3 : 个推记录厂商的Appkey、AppId -> 导致无法收到离线(App进程杀死状态)消息
    2 : 华为推送平台没有写入 签名文件的SHA256串 -> 导致华为手机无法收到离线消息
    6 : 测试生产环境的时候,连不上私有云服务器,最后厂商跑出来说so库文件不一样 -> 导致私有云获取不到cid

    生产和测试的区别:
    1、 包名
    2、 个推appkey
    3、 私有云服务器地址
    4、 so库文件

    Appkey检测(自检)

    厂商 需要信息 特别注意
    个推 检测包名和Appkey、AppId、AppSecret是否匹配
    小米 检测包名和Appkey、AppId、AppSecret是否匹配
    华为 检测包名和Appkey、AppId、AppSecret是否匹配 以及 是否填写 签名证书的 SHA256值 如果没有填写签名证书的SHA256值则无法获取token,导致无法走厂商渠道下发通知

    本文意在记录第三方SDK集成时候的坑点,便于以后遇到时候能够及时解决,后面遇上其他相关第三方SDK的问题,会加入到该文章中,形成一个迭代,有问题可留言讨论哟~

    相关文章

      网友评论

          本文标题:Android - 第三方SDK集成踩坑集合

          本文链接:https://www.haomeiwen.com/subject/ojvssctx.html