腾讯系
微信分享
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的问题,会加入到该文章中,形成一个迭代,有问题可留言讨论哟~
网友评论